2
我有一個bash
腳本,如果輸出顯示在終端中,或者它被重定向到文件,它必須以不同的方式運行。它必須這樣做(myscript.sh
):檢查腳本是否被重定向
if [ redirected_to_terminal ] ; then
flag="--color"
else
flag="--no-color"
fi
grunt $flag
這被稱爲是這樣的:
./myscript.sh
或者這樣:
./myscript.sh > /tmp/log.txt
和stdout
重定向將檢測在腳本中。這可能嗎?
+1 .. OP,你也不妨檢查標準錯誤。 – anishsane