当前位置: 技术问答>linux和unix
linux 下 system() 返回值--续
来源: 互联网 发布时间:2016-03-03
本文导语: to cceczjxy 如果我的子进程返回的是负值..应该右移几位获取啊.. 例如exit(-1) 获取system()返回值并且右移8位得到的是255 可是我想要-1 在线等.. | 这是不现实的. 因为exit -1和exit 255在system内的...
to cceczjxy
如果我的子进程返回的是负值..应该右移几位获取啊..
例如exit(-1) 获取system()返回值并且右移8位得到的是255
可是我想要-1
在线等..
如果我的子进程返回的是负值..应该右移几位获取啊..
例如exit(-1) 获取system()返回值并且右移8位得到的是255
可是我想要-1
在线等..
|
这是不现实的.
因为exit -1和exit 255在system内的返回值是一样的.
如果你能保证你exit的值都是小于等于0,且大于等-255,那你可以在右移后再减个256就可以了.
习惯上,我们只根据system的值是否等于0来判断脚本是否执行成功.至于出错时的原因,要根据其他方法来判断.
因为exit -1和exit 255在system内的返回值是一样的.
如果你能保证你exit的值都是小于等于0,且大于等-255,那你可以在右移后再减个256就可以了.
习惯上,我们只根据system的值是否等于0来判断脚本是否执行成功.至于出错时的原因,要根据其他方法来判断.