2011-10-12 127 views
0

我正在嘗試將以下cshell命令轉換爲bash ,但我不確定它的功能以及如何將其 翻譯爲bash。將cshell轉換爲bash

./runall |& fold -w 80 |& tee ${log_file} 

讚賞任何幫助,

特德

回答

1

foo |& bar執行foo其輸出和錯誤管道輸送到的bar標準輸入。

bash相當於foo 2>&1 | bar

因此,對於你的命令,它應該是(未經測試):

./runall 2>&1 | fold -w 80 2>&1 | tee ${log_file} 

(在${log_file}大括號是不是真的有必要,但他們是無害的,有的認爲他們是一個好主意;對於csh和bash都是如此)。