我无法将impdp命令的输出从system () perl重定向到文件。
#!/usr/bin/perl
$a="impdp GLS_UCELL_80TC5_DEV/comverse directory=DUMP_DIR_1028704 dumpfile=ACCESS_REGION_VALUES.dmp CONTENT=data_only";
system("$a 1>t.tmp");但是,在将系统命令更改为system("$a 2>t.tmp")时,将创建t.tmp。
我想知道为什么重定向1>t.tmp在我的情况下不起作用。
发布于 2015-06-02 22:23:34
1>t.tmp (或者仅仅是>t.tmp)重定向STDOUT.打印到STDOUT的任何内容都将在该文件中结束。
2>t.tmp重定向STDERR。打印到STDERR的任何内容都将在文件中结束。
您希望捕获程序写入STDERR的内容,因此需要使用后者或重定向两者的>t.tmp 2>&1。
https://stackoverflow.com/questions/30597527
复制相似问题