2017-04-07 6 views
0

OSX上でVMが実行されているかどうかを確認するシェルスクリプトを作成しようとしています。起動したいと思います。実行中かどうかをチェックし、実行されていない場合は起動する方法を示します。私は持っていないことはそれをすべて動作させるための構文です...すべてのヘルプは大歓迎されています返されますシェルスクリプトOSX - VMフュージョン(VMRun)

コマンド1

/Applications/VMware\ Fusion.app/Contents/Library/vmrun list | grep -q ".vmx" 

「.vmxファイル」アクティブVMが稼働している場合にのみ、 VMFusion。私は、このコマンドを使用すると、このコマンドに対応して使用することを条件にしたい:VMを起動します

コマンド2

/Applications/VMware\ Fusion.app/Contents/Library/vmrun -T fusion start "PATHTOVMXFILE/Windows 7.vmx" 

ロジックは次のようになります。

infinite loop 
{ 
Command 1 
If the return of the Command 1 is not ".vmx" 
then run Command 2 
else 
do nothing 
continue looping 
} 

答えて

0

あなたが何か意味:基本的に

while true; do 
    command_one=$(/Applications/VMware\ Fusion.app/Contents/Library/vmrun list | grep -q \".vmx\") 
    if [ $command_one = ".vmx" ]; then 
     $(/Applications/VMware\ Fusion.app/Contents/Library/vmrun -T fusion start \"PATHTOVMXFILE/Windows 7.vmx\") 
    else 
     sleep 1; 
    fi 
done 
+0

男を、ありがとう、私は変更することがあります唯一のものはcommand_one場合には、コマンドを実行しますです=! ".vmx"しかし、私はその部分を扱うことができると思う!助けを歓迎する – Mike

+0

素晴らしい。それがあなたのために大丈夫なら多分あなたはそれを解決としてマークできただろうか?Thnx! – Montmons

+0

完了。 – Mike