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

前端之家收集整理的这篇文章主要介绍了linux – 在bash脚本中,如何判断脚本输出是否重定向到文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想编写一个 shell脚本,当输出是终端时将使用彩色输出,并在重定向文件时使用正常输出.我怎样才能做到这一点?

解决方法

非常简单:
if [ -t 1 ]; then
    echo "Hello,terminal."
else
    echo "Not a terminal."
fi

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

猜你在找的Linux相关文章