在bash脚本中,如何判断脚本输出是否重定向到文件?

时间:2015-02-04 07:51:57

标签: linux bash

我想编写一个shell脚本,当输出为终端时将使用彩色输出,并在重定向到文件时使用正常输出。我怎么能这样做?

1 个答案:

答案 0 :(得分:9)

很简单:

if [ -t 1 ]; then
    echo "Hello, terminal."
else
    echo "Not a terminal."
fi

-t测试给定的文件描述符(此处为1 = stdout)是否附加到终端。