0
リモートスクリプトを実行してスクリプトの戻り状況を確認していますが、次のようにしてパスワードのステータスを返しますが、呼び出されたスクリプトのステータスは返しません。呼び出されたスクリプトの戻り状況を取得します。事前に感謝してください。Expectでリモートスクリプトの結果を取得
#!/usr/bin/expect
proc auto { } {
global argv
set timeout 120
set ip XXXX.XXX.XX.XX
set user name
set password pass
set ssh_opts {-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no}
set script /path-to-script/test.sh
spawn ssh {*}$ssh_opts [email protected]$ip bash $script {*}$argv
expect "Password:"
send "$password\r"
send "echo $?\r"
expect {
"0\r" { puts "Test passed."; }
timeout { puts "Test failed."; }
}
expect eof
}
auto {*}$argv
ありがとうグレン・ジャックマン – marjun