当前位置: 技术问答>linux和unix
linux 下 system() 返回值
来源: 互联网 发布时间:2016-05-13
本文导语: 我在进程A里用system()调用进程B ..我希望进程A能得到进程B执行出错后对应返回值.. 望高人指点一下.. 在线等.... | 要分成两部分来说: 1,在程序中,用exit来设置进程的退出值时,虽然该函数的参数类型为i...
我在进程A里用system()调用进程B ..我希望进程A能得到进程B执行出错后对应返回值..
望高人指点一下..
在线等....
望高人指点一下..
在线等....
|
要分成两部分来说:
1,在程序中,用exit来设置进程的退出值时,虽然该函数的参数类型为int型,但再父进程中只能取到其值的低8位.所以用exit返回值时,高于255的值是没有意义的.
2,对于system函数,返回值是由两部分组成的,低8位值表示所执行的脚本在执行过程中所接收到的信号值,其余的位表示的脚本exit退出时所设置的值,
即脚本内exit退出是的值的低8位,在system返回值的低9-16位.
http://topic.csdn.net/u/20071229/13/4b44b5b4-1ed9-49ca-8a00-bce0ad2896ee.html
和你的一模一样的问题
1,在程序中,用exit来设置进程的退出值时,虽然该函数的参数类型为int型,但再父进程中只能取到其值的低8位.所以用exit返回值时,高于255的值是没有意义的.
2,对于system函数,返回值是由两部分组成的,低8位值表示所执行的脚本在执行过程中所接收到的信号值,其余的位表示的脚本exit退出时所设置的值,
即脚本内exit退出是的值的低8位,在system返回值的低9-16位.
http://topic.csdn.net/u/20071229/13/4b44b5b4-1ed9-49ca-8a00-bce0ad2896ee.html
和你的一模一样的问题