2017-04-07 21 views
0

我想創建一個shell腳本來檢查虛擬機是否在OSX上運行,如果它當前不在運行我想啓動它,我有我想到的方式檢查它是否正在運行,以及如果沒有啓動它的方式。我沒有爲使這一切工作的語法...任何幫助表示讚賞:Shell腳本OSX - 虛擬融合(VMRun)

命令1

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

將返回「的.vmx」只有在有對活動虛擬機上運行VMFusion。我想用這個命令並使其有條件對應於該命令使用方法:

命令2

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

這將啓動VM。

的邏輯是:

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