您应该能够使用-t测试开关来判断输出流是否为tty:
if [ -t 1 ] ; then echo stdout is a terminal else echo stdout is not a terminal fi
对于stdin使用-t 0.
对于stderr使用-t 2.
if [ -t 1 ] ; then echo stdout is a terminal else echo stdout is not a terminal fi
对于stdin使用-t 0.
对于stderr使用-t 2.