ChinaUnix.net
相关文章推荐:

system函数返回值

1、system的问题如下: 我的系统是linux7.3,perl版本:5.6.1,在用system调用linux命令时,报错,如下: system("mkdir abcd"); 报错信息如下: Can't locate system.pm in @INC (@INC contains: /usr/lib/perl5/5.6.1/i386-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i386-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.6.1/i...

by jiangxue1327 - Perl - 2008-03-21 22:28:25 阅读(2113) 回复(2)

相关讨论

在windows下system函数返回值0表示外部命令调用成功,在unix下,system函数是否也是返回0表示执行成功? :em14:

by 长白山 - Perl - 2005-01-08 18:11:24 阅读(5744) 回复(15)

[code]//////simp.cpp 编译成simp程序 #include #include "stdio.h" using namespace std; int main() { int a; cin>>a; char *p=getenv("OPENAV_CONF"); cout<<"i am simp.cpp: "< #include "stdio.h" using namespace std; int main() { int ret = system("simp"); cout<

by zhongyj - C/C++ - 2007-06-03 10:00:14 阅读(4649) 回复(4)

刚用到system函数,要根据其返回值来做进一步操作,可是system返回值并不等于其调用的程序的返回值,man了没看懂,后来在网上搜索了一下,终于看到了一个DX的理解,记录之。 引自: 原文 [color="#0000ff"]要分成两部分来说:  1,在程序中,用exit来设置进程的退出值时,虽然该函数的参数类型为int型,但再父进程中只能取到其值的低8位.所以用exit返回值时,高于255的值是没有意义的.  2,对于system函数,返回值是由两部分组...

by piginthetree - Linux文档专区 - 2009-07-22 13:55:00 阅读(1570) 回复(0)

本人在CGI上编写过程中,要调用外部的一个程序: system("XXXX"); 怎么获得该程序的返回值???包括出错信息

by chenxiam - Perl - 2007-12-04 21:06:26 阅读(25027) 回复(3)

本帖最后由 fanxiaoqie 于 2014-09-10 17:19 编辑 这是我makefile工程中调用system的一段代码 status = system(command.c_str()); if(status < 0){ fprintf(stderr,"%s\t error: %s", command, strerror(errno)); return false; } if(WIFEXITED(status)){ if(WEXITSTATUS(status) == 0){ fprintf(stderr, "command normal termination, exit status = %d\n",WEXITSTATUS(status));//打印此条语句 return true; }e...

by fanxiaoqie - C/C++ - 2014-09-12 21:41:19 阅读(3081) 回复(9)

本帖最后由 cuiruikai 于 2010-06-14 09:21 编辑 我 想用php 调用shell里面的 squid 和sarg命令 怎么总是不行阿 我都已经用 sudo 方式给了 root权限了 还不行 php system 函数返回值代表什么阿 只知道0表示成功 有时候返回值是三位的

phpsystem返回值函数

by cuiruikai - Shell - 2010-06-14 09:21:34 阅读(5342) 回复(1)

在2个版本linux 同样的程序返回结果不一样 一个是redhat 一个是ubuntu 用system函数来执行一个app app 分3个情况 1是 return 10 2是float m=10/0; 3是/*(int *)0=1; 让它segment fault 在redhat上system返回值 分别是 0x0a00 0x0008 0x000b 在ubuntu上system返回值 分别是 0x0a00 0x8800 0x8b00 redhad libc 是 libc-2.8.so ubuntu libc 是 libc-2.8.90.so 请问问什么是不一样的返回...

by zqy2000zqy - C/C++ - 2009-04-21 17:04:03 阅读(1211) 回复(3)

函数原形是: int system(const char *command) 我对这个函数返回值的理解是:如果command被执行了,那么system返回值就是command执行后的返回值。 这句话对不? 我在程序里调用了system来执行一个脚本, 脚本的返回值是 -111使用的语句是exit -111, 但是,程序中system实际得到的值却不是 -111??? 这是怎么回事???? 有哪位高手能详细讲讲system函数调用的情况吗? 特别是它的返回值与command返回值...

by mzdtznl - C/C++ - 2008-01-03 08:45:50 阅读(22232) 回复(9)

who can tell me what the system function return

by 黑色阳光 - C/C++ - 2003-06-05 09:32:43 阅读(1268) 回复(3)

如果有捕获CHLD信号时,在子程序中不管调用system成功与否都返回-1, 没有捕获CHLD,成功返回0,失败就返回256 那这样如何在捕获CHLD信号时,判断system调用是否成功?? 系统是bsd6.2 [ 本帖最后由 打靶归来 于 2007-9-29 18:18 编辑 ]

by 打靶归来 - Perl - 2007-09-30 10:19:09 阅读(2987) 回复(1)