我有一个 shell 配置脚本,它调用需要用户输入的命令 - 但是当我运行时vagrant provision
,进程在脚本中的那个点挂起,因为命令正在等待我的输入,但无处可提供。有什么办法可以解决这个问题 - 即强制脚本以某种交互模式运行?
具体来说,我创建了一个干净的 Ubuntu VM,然后调用 Heroku CLI 下载数据库备份(这在我的配置脚本中):
curl -o /tmp/db.backup `heroku pgbackups:url -a myapp`
但是,由于这是一个干净的 VM,因此这是我第一次运行 Heroku CLI 命令,系统会提示我输入登录凭据。因为脚本是由 Vagrant 管理的,所以没有附加交互式 shell,所以脚本就挂在那里。