当前位置: 技术问答>linux和unix
怎样获得system的返回值?
来源: 互联网 发布时间:2016-05-02
本文导语: 例如system(cp A B); 返回值是什么?我知道system的返回值是所执行函数的返回值。关键问题向cp 这样的系统命令怎么获得其返回值呢。还有一些其他的命令的返回值从哪里可以查到呢。man cp 没有啊?郁闷。 ...
例如system(cp A B);
返回值是什么?我知道system的返回值是所执行函数的返回值。关键问题向cp 这样的系统命令怎么获得其返回值呢。还有一些其他的命令的返回值从哪里可以查到呢。man cp 没有啊?郁闷。
返回值是什么?我知道system的返回值是所执行函数的返回值。关键问题向cp 这样的系统命令怎么获得其返回值呢。还有一些其他的命令的返回值从哪里可以查到呢。man cp 没有啊?郁闷。
|
system返回值见APUE,成功的话是shell终止状态,我想既然cp出错,那么标准输出上应该会出现出错提示的,cp这样的二进制文件一定有出错处理的
|
system的返回值是所执行函数的返回值,取不到cp的返回值。
不过,你可以判断B是不是存在。
不过,你可以判断B是不是存在。
|
popen 使用管道。但是对于cp命令,使用管道也不会得到命令的返回值吧,
|
man system
if error, system calling returns -1 or it returns 0.
If you really want some result from shell command, why not try popen?
if error, system calling returns -1 or it returns 0.
If you really want some result from shell command, why not try popen?
|
int system( const char *cmd );
0 success;
others(or -1) indicates failure
0 success;
others(or -1) indicates failure
|
可以看看system的帮助嘛