标签: linux bash
我想编写一个shell脚本,当输出为终端时将使用彩色输出,并在重定向到文件时使用正常输出。我怎么能这样做?
答案 0 :(得分:9)
很简单:
if [ -t 1 ]; then echo "Hello, terminal." else echo "Not a terminal." fi
-t测试给定的文件描述符(此处为1 = stdout)是否附加到终端。
-t