2016-08-26 5 views
0

私はMac OSX 10.11ホスト上でWindows版のゲストをVagrant経由で使用しています。コマンドラインでこのゲストにスクリプトを渡したいと思います。ゲストがUnixベースのゲストだった場合は、vagrant ssh -c "$THE_SCRIPT" my-unix-boxを実行して1日と呼びます。私はWindowsゲストのために試してみると、コマンドbashが存在しないと言われています。MacコマンドラインからWindows 8 Vagrantボックスにスクリプトを渡すにはどうすればよいですか?

しかし、私はvagrant sshをWindowsのゲストに入れることはできますが、コマンドをうまく指定することはできません。結果として得られるシェルは、cmd, PowerShellまたはBashなどです。

OS VホストのゲストWindows Vagrantボックスでコマンドラインでスクリプトを実行するにはどうすればよいですか?バグログファイルの設定、インストールするゲストソフトウェアなど。私はどのシェルが最終的に私のスクリプトを実行するか不安ではない。

答えて

0

それはあなたがそうのように、二重ダッシュ分離してvagrantにスクリプトを渡すことができ判明:私の場合は

WINDOWS_THINGS="..." 

vagrant ssh windowsBox -- "$WINDOWS_THINGS" 

、これはcmdスクリプトとしてWINDOWS_THINGSの内容を実行します。私は使用されている通訳が根底にあるボックスに依存していると思いますが、それが何であれ、これが私の問題を解決しました。 IRCの誰かがこれを私に示唆しましたが、残念ながら私は彼らの名前を覚えていません。しかし、あなたがこれを読んでいるなら、ありがとう!

関連する問題