重定向时自动删除转义序列

Pan*_*hen 4 bash redirect escaping colors

许多 shell 工具(例如 grep 和 ls)可以在终端中打印彩色文本。当输出重定向到常规文件时,表示颜色的转义序列将被删除,并且仅将纯文本写入文件。如何实现这一目标?

Bar*_*mar 5

使用:

if [ -t 1 ]
Run Code Online (Sandbox Code Playgroud)

测试是否stdout连接到终端。如果是,则打印转义序列,否则仅打印纯文本。