Im Ausführen der Remote-Skript und Überprüfen der Rückkehr Status des Skripts, aber wenn ich in der folgenden Weise die Rückgabe des Status des Kennworts, aber nicht den Status des aufgerufenen Skripts.Wie kann ich Erhalten Sie den Rückkehrstatus des aufgerufenen Skripts. Bitte helfen Sie im Voraus.Holen Sie sich das Ergebnis der Remote-Skript in 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
Dank Glenn Jackman – marjun