system("./test.sh");1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。阶段2:调用/bin/sh拉起shell脚本,如果拉起失败或者shell未正常执行结束(参见备注1),原因值被写入到status的低8~15比特位中。system的man中只说明了会写了127这个值,但实测发现还会写126等值。阶段3:如果shell脚本正常执行结束,将shell返回值填到status的低8~15比特位中。?系统提供了宏:WIFEXITED(status)。:WEXITSTATUS(status)。以上前2个条件仍会成立,此时WEXITSTATUS(status)为127,126等数值。