6
如何检测我的Shell脚本是否正在通过管道运行?
如何从Shell脚本中检测其标准输出是发送到终端还是通过管道传输到另一个进程? 恰当的例子是:我想添加转义代码以使输出着色,但是仅当以交互方式运行时,而不是通过管道运行时(类似于这样ls --color做)。
有关为Bash命令外壳编写的脚本的问题。对于具有错误/语法错误的shell脚本,请在此处发布之前,使用shellcheck程序(或在Web shellcheck服务器中的https://shellcheck.net)进行检查。有关Bash交互使用的问题更可能是Super User而不是Stack Overflow上的话题。