当我执行“ls”、“service some_service_name status”或任何其他带有彩色输出的命令时,它“令人惊讶地”:) 显示它的彩色输出,但是当我用“watch”运行它们时,甚至使用带有颜色启用参数的“watch -c”命令,它们仍然显示没有颜色。
为什么?如何解决?
最佳答案
ls
和其他人看到他们是从脚本运行的,所以他们进入默认模式(没有颜色):
With --color=auto, ls emits color codes only when standard output is connected to a terminal.
尝试强制颜色输出:
watch -c ls --color
关于linux "watch -c"(带颜色参数),但命令显示无色输出。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38345516/