web-dev-qa-db-ja.com

linux / unixでコマンドを生成、期待、送信するもの

次の3行には、3つのコマンド(spawn、expect、send)がありますが、実際には何をしますか。誰か説明してください

spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com'<br>
expect "password"<br>
send "$PWD\n" <br>
EOD
6

expect スクリプトの一部です:

spawnは新しいプロセスを開きます

expectは、前に生成されたプロセスが「予期された」文字列(この場合はパスワード)を出力するのを待ちます

sendは生成されたプロセスstdinに書き込みます

EODは期待に意味がありません、おそらくそれは別のスクリプトの一部ですか?

7
fedterzi