Linux

將腳本輸出重定向到控制台和日誌

  • January 20, 2019

看看下面的

# 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

引用自:https://unix.stackexchange.com/questions/495634