2013-02-12 87 views
4

有沒有一種方法可以將命令的輸出回顯到終端,並使用單個文件重定向到文件,而不是使用csh中的2個單獨命令(用於歷史爲此我必須使用csh的原因)。目前我做這個linux打印到STDOUT並使用單個命令重定向到文件

echo "Hello World!" 
echo "Hello World!" > textfile 

echo "next line blah blah" 
echo "next line blah blah" >> textfile 

回答

7

這正是tee是:

echo "Hello World!" | tee textfile 

對於多路輸出,可以使用

(
    echo "Hello World!" 
    echo "next line blah blah" 
) | tee textfile 

或使用附加選項與tee

echo "Hello World!" | tee textfile 
echo "next line blah blah" | tee -a textfile 
+0

優秀的解決方案謝謝。 -a標誌還允許我附加到現有文件 – moadeep 2013-02-12 13:55:53

相關問題