我尝试编写一个脚本,在其中我从heroku toolbelt中调用一些命令。脚本工作正常,直到我登录heroku toolbelt。当我在脚本执行期间尝试添加heroku的登录命令时,我遇到了一些问题 - 在heroku toolbelt命令中没有,例如(带参数的命令):
heroku login -u email@mail.com -p 1234qwer
这就是为什么我不知道如何在bash脚本中执行heroku login命令。有没有人得到一些建议?
答案 0 :(得分:11)
对于我期望的这些事情。
您需要先安装expect
。如果你在Ubuntu上运行sudo apt-get install expect
然后在脚本中,我们称之为heroku_login.exp,输入相关信息:
#!/usr/bin/expect
spawn heroku "login"
expect "Email:"
send "YOUREMAIL";
send "\r"
expect "Password (typing will be hidden):"
send "YOURPASSWORD"
send "\r"
interact
然后运行expect heroku_login.exp
你应该好好去。
答案 1 :(得分:2)
解决此问题的更简单方法可能是设置HEROKU_API_KEY
环境变量。然后,Heroku工具箱将使用该密钥自动登录。