OS X shell脚本:如何暂停执行,直到Finder重新启动后?

问题描述:

这是关于Mac OS X上的shell脚本。我想编写一个bash脚本来重新启动Finder,然后做一些事情。如何在killall命令之后添加延迟,以便在Finder重新启动后才执行下一个命令?OS X shell脚本:如何暂停执行,直到Finder重新启动后?

killall Finder 
# wait till Finder is relaunched 
# Do something else... 

您可以测试在进程列表中是否存在取景器与ps ax|grep Finder$,但它可能是在Finder,而重启,已被列为过程...

+1

我刚试过这个。它第一次正常工作(Finder进程显示为'(Finder)',这可以被识别),但是所有连续的尝试都失败了,因为在Finder重新出现之前,Finder重启得太快而无法获取进程列表。 – Arc676