2011-07-01 88 views
1

我已經建立了這個腳本:如何讓OS X在bash腳本中不要「等待」?

 
#!/bin/bash 
/Applications/NameChanger.app/Contents/MacOS/NameChanger "[email protected]" 
osascript -e "delay 1" -e "tell application \"NameChanger\" to activate" 

我使用它的文件名傳遞給NameChanager。如果沒有第二行,它會加載未聚焦的NameChanger。我以爲我應該使用延遲,然後用applescript激活以使其聚焦。

不幸的是,腳本正在等待NameChanger運行,然後在執行applescript之前退出。我該如何改變它?

回答

3

或者,您可以使用open命令啓動NameChanger。這應該也會自動將NameChanger帶到前臺:

#!/bin/bash 
open /Applications/NameChanger.app --args "[email protected]" 
2

在要在後臺運行的shell腳本中的命令末尾附加&

/Applications/NameChanger.app/Contents/MacOS/NameChanger "[email protected]" & 
+0

由於某種原因,我不認爲這樣做會起作用,但它的確如此!謝謝!當你在這個時候你能看看這個嗎? http://stackoverflow.com/questions/3169805我不認爲它有一個真正的答案呢。我還提出了一些編輯。 – cwd

+1

我會說給出的答案是準確的。 –