我想编写一个 shell 脚本,在终端输出时使用彩色输出,在重定向到文件时使用正常输出。我该怎么做?
最佳答案
非常简单:
if [ -t 1 ]; then
echo "Hello, terminal."
else
echo "Not a terminal."
fi
-t
测试给定的文件描述符(此处,1 = stdout)是否附加到终端。
关于linux - 在 bash 脚本中,如何判断脚本输出是否重定向到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28316161/