请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我的理解是任务没执行完才会有exit status 1

如果任务是执行echo hello,那么err为nil
如果任务是执行sleep 5, 那么cancelfunc执行后,err为exit status 1.

正在回答

1回答

小鱼儿老师 2019-03-21 09:40:41

同学好,shell被强制杀死,是会返回非0错误码的。


测试方法就是开启2个shell终端,一个运行sleep 100,一个去kill掉sleep进程,然后观察退出错误码:


xxx-MacBook-Pro:test xxx$ sleep 1000
Terminated: 15
xx-MacBook-Pro:test xxx$ echo $?
143


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信