Linux 在bash脚本中,如何判断脚本输出是否重定向到文件?
我想写一个shell脚本,当输出是终端时使用彩色输出,当重定向到文件时使用普通输出。我该怎么做?非常简单:Linux 在bash脚本中,如何判断脚本输出是否重定向到文件?,linux,bash,Linux,Bash,我想写一个shell脚本,当输出是终端时使用彩色输出,当重定向到文件时使用普通输出。我该怎么做?非常简单: if [ -t 1 ]; then echo "Hello, terminal." else echo "Not a terminal." fi -t测试给定的文件描述符(这里,1=stdout)是否连接到终端。这并没有涵盖问题的着色方面,这里可以找到相关信息:太好了!非常感谢,尼诺。
if [ -t 1 ]; then
echo "Hello, terminal."
else
echo "Not a terminal."
fi
-t
测试给定的文件描述符(这里,1=stdout)是否连接到终端。这并没有涵盖问题的着色方面,这里可以找到相关信息:太好了!非常感谢,尼诺。