我有一个readtree程序,它将读取树结构并将输出打印到shell。我想将此shell输出重定向到文件。该程序只需要一个参数:文件名。
我尝试过使用以下内容执行此操作:
./ readtree filename.tree 1>&! writtenOutput.txt
甚至
./readtree filename.tree
1>&! writtenOutput.txt
但是无论哪种方式使得shell认为“1>&!writtenOutput.txt”是附加参数,并且我的程序产生错误,抱怨不止一个参数被传递。
我的问题是如何让shell知道将输出重定向命令与我想运行的程序的参数分开?另外,假设我将一个变量作为参数传递给程序
例如。 ./program firstArgument $secondArgument
1>&! writtenOutput.txt
我是否需要一些额外的语法来解释变量参数?
感谢您的帮助!
答案 0 :(得分:0)
看看这里:http://www.tcsh.org/tcsh.html/Input_output.html
有一个关于重定向的可用选项的很好的指南。
如果要拆分stderr和stdout,可以使用:
(command > output-file) >& error-file