2011-07-01 52 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

我会说给出的答案是准确的。 –