
1 47jm9ozp 2014-08-10 02:47:39 +08:00 Foo && Bar |
2 aa65535 2014-08-10 02:53:10 +08:00 Foo && { # do something } 或者 Foo RETVAL="$?" [ $RETVAL != 0 ] && exit 1 # do something shell 中命令执行后是有退出码的,为零表示成功,非零表示失败。 所以你要保证 Foo 不会再执行失败时返回 0 就行了。 |
3 kfll 2014-08-10 09:18:26 +08:00 set -e Foo # 失败退出,成功继续脚本 |
4 lihuoqingfly OP |
5 aa65535 2014-08-10 11:49:21 +08:00 @lihuoqingfly 那这样的话只能循环检测程序是否退出了 # 下面的 test.sh 是你shell 脚本的名称 Foo while true; do ps -ef | grep -v grep | grep -v "test.sh" | grep Foo || break sleep 5 done # do something |
6 gavingeng 2014-08-10 12:1422 +08:00 @lihuoqingfly 你可以在shell进程中对前步逻辑进行监控,比如ps,或是checkpoint文件之类的,判断这些来做下一步的执行,不过都看需要了! |
7 47jm9ozp 2014-08-10 12:29:20 +08:00 @lihuoqingfly 你是 open -a /Application/xxx.app 还是 /Applications/xxx.app/Contents/MacOS/xxx 这样运行的,要后面这个 |
8 clino 2014-08-10 14:32:49 +08:00 via Android sh -e |