替代观看支持颜色的方法

net*_*ain 12 bash utilities watch

我有一个phpunit带有彩色输出的命令 ( )。根据watch, 命令我应该能够使用--color标志来允许颜色渲染通过。但是,这不起作用。有没有其他方法可以解决这个问题?

net*_*ain 3

phpunit | cat不起作用(表明这不是命令的问题watchphpunit

作为替代方案,以下 bash 脚本方法对我来说非常有用:

#!/bin/bash
while true; do
    (echo -en '\033[H'
        CMD="$@"
        bash -c "$CMD" | while read LINE; do 
            echo -n "$LINE"
            echo -e '\033[0K' 
        done
        echo -en '\033[J') | tac | tac 
    sleep 2 
done
Run Code Online (Sandbox Code Playgroud)

用法:

$ botch my-command
Run Code Online (Sandbox Code Playgroud)

  • 请用更多详细信息更新您的答案。事实上,如果对您的问题的评论被删除,那并没有多大帮助。至少包括您正在使用的脚本的链接,或者更好:无论您最终做了什么,这样如果该链接失效了,它可以帮助未来的访问者。 (6认同)