Der richtige Befehl ist
watch --color "ls -a1 --color"
Es ist weder in der Manpage noch im --help-Bildschirm dokumentiert. Ich muss Zeichenfolgen verwenden, um es zu finden.
Ich denke, dass es mit dem 'watch'-Befehl möglicherweise nicht möglich ist. Hier ist ein längerer Weg, es zu tun:
while true; do clear; date;echo;ls -al --color; sleep 2; done
Sie könnten dies beispielsweise in ein Skript einfügen:
echo "while true; do clear; date;echo;\$*;sleep 2; done" > watch2
chmod +x watch2
./watch2 ls -al --color
Zur Verdeutlichung, hier ist der Grund, warum ich denke, dass dies mit dem Befehl „watch“ nicht möglich ist. Sehen Sie, was passiert, wenn Sie cat -v:
verwendenwatch "ls -al --color|cat -v"
Es zeigt Ihnen die Farbsteuerzeichen ... was meiner Meinung nach nicht das ist, was Sie wollen.
Wenn Sie wie ich einen Mac verwenden, watch
von Homebrew unterstützt keine Farbe.
Was Sie wollen, ist fswatch, aber es ist noch kein Homebrew. Um es zu installieren, sollten Sie etwas komplizierter vorgehen
https://raw.github.com/mlevin2/homebrew/116b43eaef08d89054c2f43579113b37b4a2abd3/Library/Formula/fswatch.rb
Siehe diese SO-Antwort zur Verwendung.