私は、いくつかのホストにrloginする必要があるexpectを使用してスクリプトを作成しています。その後、いくつかのコマンドを送信する必要があります。ここで、そのホストを終了し、別のホストに再度ログインして、いくつかのコマンドを送信したいと考えています。しかし、私のスクリプトの実行は、最初のホストがジョブを完了して終了するのを待っているのではなく、前のプロセスの間に他のコマンドを送信します。期待してガイドしてくださいを使用してこれを達成するにはどうすればよいですか?
サンプルコードは次のとおりです。
#!/usr/local/bin/expect -f
spawn rlogin host1
expect "%"
send "source xyz.csh\r"
send "exit\r"
expect "%"
spawn rlogin host2
some set of commands