Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在bash脚本中,如何判断脚本输出是否重定向到文件?_Linux_Bash - Fatal编程技术网

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

Linux 在bash脚本中,如何判断脚本输出是否重定向到文件?,linux,bash,Linux,Bash,我想写一个shell脚本,当输出是终端时使用彩色输出,当重定向到文件时使用普通输出。我该怎么做?非常简单: if [ -t 1 ]; then echo "Hello, terminal." else echo "Not a terminal." fi -t测试给定的文件描述符(这里,1=stdout)是否连接到终端。这并没有涵盖问题的着色方面,这里可以找到相关信息:太好了!非常感谢,尼诺。

我想写一个shell脚本,当输出是终端时使用彩色输出,当重定向到文件时使用普通输出。我该怎么做?

非常简单:

if [ -t 1 ]; then
    echo "Hello, terminal."
else
    echo "Not a terminal."
fi

-t
测试给定的文件描述符(这里,1=stdout)是否连接到终端。

这并没有涵盖问题的着色方面,这里可以找到相关信息:太好了!非常感谢,尼诺。