当前位置: 技术问答>linux和unix
为何int ret=system("cmd") 不能返回正确的返回值。
来源: 互联网 发布时间:2016-02-07
本文导语: 在linux 下面, 在一般的shell下,比如我运行一个命令。 machine$ ls /tm /bin/ls: /tm: No such file or directory machine$ echo $? 1 machine$ 如果我把这个命令用system("ls /tm"); 为何我不能得到...
在linux 下面, 在一般的shell下,比如我运行一个命令。
machine$ ls /tm
/bin/ls: /tm: No such file or directory
machine$ echo $?
1
machine$
如果我把这个命令用system("ls /tm"); 为何我不能得到返回值1啊?
iclx012$ more dun.c
#include
#include
using namespace std;
int
main( int argc, char **argv )
{
int ret;
ret = system("ls /tm");
cout