日期:2014-05-16  浏览次数:20631 次

linux 下 system() 返回值
我在进程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
和你的一模一样的问题