当前位置: 技术问答>linux和unix
有关system()这个函数
来源: 互联网 发布时间:2015-10-13
本文导语: 我用perl编程,在程序中间我要调用其它的可执行程序,我使用system(“a.out”),这样程序是可以顺利执行的。但是当我要把a.out里面的标准错误输出导入到一个文件的时候,它就会出问题。 system("a.out >& err.txt"); 它会...
我用perl编程,在程序中间我要调用其它的可执行程序,我使用system(“a.out”),这样程序是可以顺利执行的。但是当我要把a.out里面的标准错误输出导入到一个文件的时候,它就会出问题。
system("a.out >& err.txt");
它会报如下错误:
sh:err.txt:bad number
请教各位大虾,这是为什么,或者我又能用什么其它的办法达到同样的效果呢?
谢谢大家!
system("a.out >& err.txt");
它会报如下错误:
sh:err.txt:bad number
请教各位大虾,这是为什么,或者我又能用什么其它的办法达到同样的效果呢?
谢谢大家!
|
看你是什么Shell阿
譬如tcsh使用的是>&定向stderr的,这样只要你自己的启动命令是
yourprogram >& err.txt
然后在你的yourprogram里面有fork和exec就可以了……
譬如tcsh使用的是>&定向stderr的,这样只要你自己的启动命令是
yourprogram >& err.txt
然后在你的yourprogram里面有fork和exec就可以了……
|
system("a.out > err.txt 2>&1");
欢迎访问我的个人网站 www.linuxc.net