2014-02-09 92 views
1

我有一個程序readtree,它將讀取樹結構並將輸出結果輸出到shell。我想將這個shell輸出重定向到一個文件。該程序只需要1個參數:文件的名稱。tcsh腳本 - 使用參數執行命令並將輸出寫入文件

我曾嘗試用下面執行此:

./readtree filename.tree 1> &! writtenOutput.txt

甚至

./readtree filename.tree 1> &! writtenOutput.txt

但無論哪種方式使shell認爲「1> &!writtenOutput.txt」是額外的參數,並且我的程序產生一個錯誤,抱怨傳遞了多個參數。

我的問題是我如何知道shell將輸出重定向命令從我想運行的程序的參數中分離出來?另外,假設我將一個變量作爲參數傳遞給程序

例如, ./program firstArgument $secondArgument 1> &! writtenOutput.txt

我需要一些額外的語法來說明可變參數嗎?

謝謝你的幫助!

+1

你從哪兒弄來那重定向語法?它看起來像sh('1>')與csh('>&!')的混搭。被抱怨的額外論據是'1';失去它,它應該按原樣工作。 –

回答

相關問題