我有一个 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
的重定向。这可行吗?