2
我有一个bash
脚本,如果输出显示在终端中,或者它被重定向到文件,它必须以不同的方式运行。它必须这样做(myscript.sh
):检查脚本是否被重定向
if [ redirected_to_terminal ] ; then
flag="--color"
else
flag="--no-color"
fi
grunt $flag
这被称为是这样的:
./myscript.sh
或者这样:
./myscript.sh > /tmp/log.txt
和stdout
重定向将检测在脚本中。这可能吗?
+1 .. OP,你也不妨检查标准错误。 – anishsane