我正在尝试创建一个脚本来启动我的 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'