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