我使用的一些命令显示颜色,但是当我将它们与 watch 一起使用时,颜色会消失:
watch -n 1 node file.js
是否有可能以某种方式恢复颜色?
原文由 never_had_a_name 发布,翻译遵循 CC BY-SA 4.0 许可协议
我使用的一些命令显示颜色,但是当我将它们与 watch 一起使用时,颜色会消失:
watch -n 1 node file.js
是否有可能以某种方式恢复颜色?
原文由 never_had_a_name 发布,翻译遵循 CC BY-SA 4.0 许可协议
不要使用 watch
…当您使用手表程序可以检测到它们没有写入终端然后去除颜色。您必须使用特定的程序标志来保留控制代码。
如果您不知道旗帜或没有旗帜,您可以通过以下方式让穷人观看:
while sleep <time>; do clear; <command>; done
它会有一点闪烁(手表工作“双缓冲”),但对于某些东西来说它已经足够有用了。
您可能很想使用双缓冲穷人手表
while sleep <time>; do <command> > /tmp/file; clear; cat /tmp/file; done
但是你会再次遇到“我没有写到终端”功能。
原文由 theist 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答798 阅读✓ 已解决
2 回答3.2k 阅读
一些较新版本的
watch
现在支持颜色。例如
watch --color ls -ahl --color
。相关。