Linux
將腳本輸出重定向到控制台和日誌
看看下面的
# more /tmp/myscript #!/bin/bash echo I AM echo BIG GUY echo AND ALSO SMART # bash /tmp/myscript | tee -a >/tmp/log
為什麼我們不能從腳本中的 echo 獲取輸出到控制台?
實際上輸出重定向到日誌 - /tmp/log 但也不是標準輸出
這很奇怪,因為 tee -a 應該重定向頂部日誌並且還可以進行藝術輸出
寫入日誌和列印到控制台的正確方法是什麼?
預期產出
# bash /tmp/myscript | tee -a >/tmp/log I AM BIG GUY AND ALSO SMART
那是因為您使用了 output 的重定向
>
。tee
應該做重定向,而不是外殼。嘗試不使用>
:bash /tmp/myscript | tee -a /tmp/log