2013-05-07 43 views
0

我有一個很長的bash腳本,它有多個echo語句。重定向到文件以及bash中的STDOUT

我曾經要求將bash腳本的輸出重定向到一個文件,而不使用bash shell的重定向。我能做到的是通過做:

exec 1>>/tmp/output 

我怎麼做這樣的事情都重定向到一個文件,而不是停下來輸出STDOUT?

我不想編輯每個回聲語句來完成它。

回答

1

得到了#bash IRC的幫助。

exec > >(tee file) 
4

使用tee

your_script | tee /tmp/output 
+0

我特意問了'我有一個要求,bash腳本的輸出到文件重定向,而無需使用來自慶典shell.'重定向不管怎麼說,我就怎麼做,但現在不能刪除的問題。 'exec>>(tee文件)' – 2013-05-07 07:45:03

+0

您的需求令人困惑。管道可以說與重定向不同。無論如何,很高興你能解決問題。 – k107 2013-05-07 08:14:44

相關問題