您应该能够使用-t测试开关来判断输出流是否为tty:
原文链接:https://www.f2er.com/bash/386866.htmlif [ -t 1 ] ; then echo stdout is a terminal else echo stdout is not a terminal fi
对于stdin使用-t 0.
对于stderr使用-t 2.