问题描述
- 用什么方法可以知道linux下跑的程序的返回值?
-
比如 aaa.c main()
{
return 123;
} 编译成aaa如果 ./aaa 以后,我想获得123,应该怎么做?谢谢各位大神 用C,用shell都行!
解决方案
这种返回值应该是没法知道的,Linux下运行程序是有系统返回值的,就是返回-1 0 之类的代表程序运行正确或者失败,如果可以,你可以加日志之类的将程序返回值打印出来就可以了
解决方案二:
脚本里面,$?就是上次执行的程序的返回值
解决方案三:
用管道就可以了,将程序结果通过管道输出出来或是使用
解决方案四:
使用waitpid系统调用
解决方案五:
直接打印出来不久行了,printf("%dn", a);
解决方案六:
直接打印出来不久行了,printf("%dn", a);
时间: 2024-10-03 19:59:39