1

私はすでに何かを行うスクリプトをたくさん持っており、この機能をそれらに追加したいと思っています。

次の単純な Expect スクリプトを bash シェル コマンドに変換して、bash スクリプトに配置したり、コマンド ラインから実行したりしたいと考えています。

spawn ssh $machine
expect {
   "~]" {
      send "/etc/loginscript.sh\r"
      interact
   } 
}

私の期待スクリプトをファイルに保存してbashから呼び出すことなく、これを行う方法を見つけることができませんでした。これは有効な解決策ではありません。読み取り専用システムで CMD からこのコマンドを呼び出せるようにする必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

1

期待の-cオプションを使用します。

expect -c "spawn ssh \"$machine\"; expect { \"~]\" {send \"/etc/loginscript.sh\r\"; interact}}"
于 2013-01-14T23:20:42.047 に答える