2014-10-01 82 views
0

我的系統管理員創建一個bash腳本,並在第一命令是重定向在日誌文件輸出時:重定向輸出,仍然可以看到它們運行bash腳本

exec > my_app.log 

有了這個,我有以下:

  • stdout重定向到my_app.log
  • 看到stderr住在我的終端

當我手動執行腳本,我希望所有的以下內容:

  • stdout重定向到my_app.log
  • stderr重定向到my_app.err
  • 看到stdout住在我的終端
  • 看到stderr住我的終端

我需要更改管理員才能完成所有這些工作?

目前我所做的是打開3個終端。

  • 一個與./my_script.sh 2> my_app.err
  • 一個運行腳本使用tail -f my_app.log
  • 一個使用tail -f my_app.err

這實在是太多了,我認爲。

+1

['男人tee'(HTTP://linux.die。淨/男/ 1/tee) – Biffen 2014-10-01 10:18:32

回答

1

看看下面的link其中這個問題已經回答了。詳情請閱讀tee的手冊頁。

+0

謝謝,它做我想要的。 – 2014-10-01 15:12:52

1

呼應"hello" | tee file.txt

輸出echo "hello"付諸文件和stdout

,如果你需要stderr和標準輸出,然後echo "hello" 2>&1 | tee file.txt