【发布时间】:2018-02-21 14:38:32
【问题描述】:
我想使用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" },但都没有工作,我不知道如何调试它。
“期望”部分会做些什么来完成这项工作?
【问题讨论】:
-
为什么会被否决?它非常明确,它遵循这里的一切:stackoverflow.com/help/on-topic
标签: heroku expect heroku-cli