shell脚本等待进程完成哪个在新终端中运行

时间:2015-11-28 01:47:04

标签: linux macos bash shell osx-yosemite

我正在尝试编写用于编译refactorerl的shell脚本文件,这是我的代码:

#!/bin/sh osascript -e 'tell application "terminal"' -e 'do script "cd /Users/MacBookAir/Desktop/refactorerl-0.9.14.09 && sudo bin/referl -build tool && exit "' -e 'end tell'     代码正在运行,但我的问题是,我希望终端等到构建过程完成然后继续在此代码终端不等待进程complite ...我正在使用os x Yosetime 10.10.5 .... 。任何的想法...!?? TNX

1 个答案:

答案 0 :(得分:1)

而不是让osascript解析你的&&逻辑,也许你可以改变它:

osascript -e 'tell application "terminal"' -e 'do script "cd /Users/MacBookAir/Desktop/refactorerl-0.9.14.09"' -e 'end tell' && sudo bin/referl -build tool 

如果是脚本

cd /Users/MacBookAir/Desktop/refactorerl-0.9.14.09

成功,运行

sudo bin/referl -build tool