単純なコードに問題があります。出力が期待できません。
set timeout 10
set user username
set password password
spawn ssh [email protected]
expect "Password:"
send "$password\r"
expect eof
send "cv mk ghassan-test-5\r"
sleep 45
expect "ok" { send "cv set ghassan-test-5\r" }
sleep 20
expect -gl "Ok" { send "cv rbset ghassan-test-5\r" }
expect eof
sleep 20
expect -gl "Ok" { send "cv ls\r" }
sleep 10
expect eof`
send "exit\r"
スクリプトが実行されてリモートサーバーに入力されますが、send "cv mk ghassan-test-5\r"
出力が生成された後...
データベースがディスクに書き込まれています。しばらくお待ちください。データベースファイルへの書き込みには数分かかることがあります...確認しかし、スクリプトが次の行を実行すると、実行されず、expect "ok" { send "cv set ghassan-test-5\r" }
予想されません。私が期待しているok
ならok
数分でうまくいきます(ok
1分後に表示されます)。