所以我不得不做我自己的错误处理,并遇到问题,下面的代码导致问题。脚本不会退出错误bash ios
sbalert -t "Checking" -m "Checking for updates please wait" -d "" &
alert_id="$!"
ping -c 1 repod00r.com || kill $alert_id && sbalert -t "Connection error" -m "Unable to connect to the update server." && exit
每当平成功或失败我得到抛出的错误处理程序,一旦我关闭屏幕上的sbalert
的sbalert -t "Checking" -m "Checking for updates please wait" -d ""
再次出现时,它应该被杀死。
我已经尝试重新排序错误处理的三个部分来尝试修复此问题。但无济于事......
我有点小白,很抱歉,如果答案是冲我的脸......
我还没有测试(引导我的电脑),但它看起来很有希望。谢谢。 – iTechy 2014-09-24 16:51:55
应该'如果ping -c 1 repod00r.com [“$?” -ne“0”];那么'工作?作为任何不退出零的东西。 – iTechy 2014-09-24 19:29:57
@ itechy21:不,这是无效的。 '['是*命令*,不是'if'语法的一部分。 'if'的语法是'if command-list;然后再命令列表;别的命令列表; fi',测试是否'command-list'中的最后一个命令是否以成功(0)状态码退出。 – rici 2014-09-24 19:41:58