带有unix命令“watch”的颜色?

新手上路,请多包涵

我使用的一些命令显示颜色,但是当我将它们与 watch 一起使用时,颜色会消失:

 watch -n 1 node file.js

是否有可能以某种方式恢复颜色?

原文由 never_had_a_name 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 877
2 个回答

一些较新版本的 watch 现在支持颜色。

例如 watch --color ls -ahl --color

相关

原文由 Dennis Williamson 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题