![Vagrant ssh 在执行 -t 选项后关闭连接](https://linux22.com/image/7701/Vagrant%20ssh%20%E5%9C%A8%E6%89%A7%E8%A1%8C%20-t%20%E9%80%89%E9%A1%B9%E5%90%8E%E5%85%B3%E9%97%AD%E8%BF%9E%E6%8E%A5.png)
我正在尝试创建一个脚本来启动我的 vagrant VM(OSX 上托管的 Ubuntu 盒子)导航到正确的目录并启动我的虚拟环境。我读过这个命令应该对我有用:
vagrant ssh -- -t 'some commands'
命令正确执行,我看到了它们的输出,但是一旦脚本或语句执行完毕,连接就会关闭。这是我试图运行的确切语句:
vagrant ssh -- -t 'source ~/env/bin/activate; cd /vagrant/refunite-web-touchpoint; pwd'
我得到这个输出:
/vagrant/refunite-web-touchpoint
Connection to 127.0.0.1 closed.
现在的脚本如下:
#!/bin/bash
vagrant up
vagrant ssh -- -t 'source ~/env/bin/activate; cd /vagrant/refunite-web-touchpoint; pwd'