tcsh script - 使用参数执行命令并将输出写入文件

时间:2014-02-09 00:38:24

标签: shell scripting tcsh

我有一个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

我是否需要一些额外的语法来解释变量参数?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

看看这里:http://www.tcsh.org/tcsh.html/Input_output.html

有一个关于重定向的可用选项的很好的指南。

如果要拆分stderr和stdout,可以使用:

(command > output-file) >& error-file