我想写一个shell脚本,当输出为terminal时使用彩色输出,当redirect到文件时使用正常输出。 我怎样才能做到这一点?
很简单:
if [ -t 1 ]; then echo "Hello, terminal." else echo "Not a terminal." fi
-t测试给定的文件描述符(这里是1 = stdout)是否连接到终端。
-t