2
我想試驗終端和彩色輸出,但是同時我想讓stdout/stderr重定向到文件而不必處理這些轉義序列。如何從腳本中檢測stderr是否連接到終端?
是否有任何方法檢查stderr
是否從shell腳本內連接到終端?
我想試驗終端和彩色輸出,但是同時我想讓stdout/stderr重定向到文件而不必處理這些轉義序列。如何從腳本中檢測stderr是否連接到終端?
是否有任何方法檢查stderr
是否從shell腳本內連接到終端?
標準誤差的文件描述符,標準錯誤,是2。test
或[
命令(這通常是一個外殼內置)有一個選項,-t
,以測試一個文件描述符是否連接到一個終端:
if [ -t 2 ]
then : stderr is a terminal
else : stderr is not a terminal
fi