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