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

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

解决方法

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

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

猜你在找的Linux相关文章