我有一個程序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
我需要一些額外的語法來說明可變參數嗎?
謝謝你的幫助!
你從哪兒弄來那重定向語法?它看起來像sh('1>')與csh('>&!')的混搭。被抱怨的額外論據是'1';失去它,它應該按原樣工作。 –