我想使用expect
脚本在 Heroku dynos 上运行 SSH 命令(例如:Get IP of Heroku dynos)
登录测功机时的确切输出是:
▸ heroku-cli: update available from 6.12.9 to 6.14.21-d83c94b
Establishing credentials... done
Connecting to <dyno> on ⬢ <app>...
~ $
我敢肯定更新后第一行会消失。实际发生此身份验证/登录需要几秒钟。
一个简单的期望脚本可以是这样的:
#!/usr/bin/expect
spawn "./ssh_into_heroku"
expect "xxxx"
send "my_command"
我已经尝试过expect "~ $" { send "my_cmd" }
,expect "~ $ " { send "my_cmd" }
但都没有工作,我不知道如何调试它。
“期望”部分会做些什么来完成这项工作?