私は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'