正しいコマンドは
watch --color "ls -a1 --color"
man ページや --help 画面には記載されていません。文字列を使用して検索する必要があります。
「watch」コマンドでは不可能かもしれないと思います。より長い方法を次に示します:
while true; do clear; date;echo;ls -al --color; sleep 2; done
たとえば、これをスクリプトに入れることができます:
echo "while true; do clear; date;echo;\$*;sleep 2; done" > watch2
chmod +x watch2
./watch2 ls -al --color
明確にするために、「watch」コマンドでは不可能だと思う理由を次に示します。 cat -v を使用するとどうなるか見てみましょう:
watch "ls -al --color|cat -v"
色の制御文字が表示されます...これはあなたが望むものではないと思います.
私のように Mac を使用している場合は、watch
from Homebrew は色をサポートしていません。
必要なのは fswatch ですが、まだ Homebrew ではありません。インストールするには、もう少し複雑な手順を実行する必要があります
https://raw.github.com/mlevin2/homebrew/116b43eaef08d89054c2f43579113b37b4a2abd3/Library/Formula/fswatch.rb
使用方法については、この SO の回答を参照してください。