8
我有一個bash腳本,提示用戶輸入'read'。如果stdout或stderr通過管道連接到終端以外的其他設備,我想要禁止此步驟。那可能嗎?檢查stderr是否是bash中的管道
我有一個bash腳本,提示用戶輸入'read'。如果stdout或stderr通過管道連接到終端以外的其他設備,我想要禁止此步驟。那可能嗎?檢查stderr是否是bash中的管道
您可以使用命令test -t < filedescriptor no檢查filedescriptor是否爲tty(連接到終端)。 >。如果是,您可以提示用戶。如果不是,輸出可能在某處進行管道輸送或回收。
if test -t 1 ; then
echo stdout is a tty
fi
謝謝!正是我在找什麼。 – alberge 2009-08-02 21:42:02