カラーサポートウォッチ代替

カラーサポートウォッチ代替

phpunitカラー出力のあるコマンド()があります。watchコマンドによると、この--colorフラグを使用してカラーレンダリングを通過できる必要があります。しかし、これはうまくいきません。この問題を解決する他の方法はありますか?

ベストアンサー1

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

使用法:

$ botch my-command

おすすめ記事