GNU/Linux >> LINUX-Kenntnisse >  >> Linux

bash watch-Befehl mit beibehaltenen Farben

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:

verwenden
watch "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.


Linux
  1. Überwachen Sie Befehle und Aufgaben mit dem Linux-Überwachungsbefehl

  2. Gekoppelte Befehle mit Steueroperatoren in Bash

  3. Rm-Befehl im Bash-Skript funktioniert nicht mit Variablen?

  4. 15 nützliche integrierte Bash Shell-Befehle (mit Beispielen)

  5. Farben mit Unix Command Watch?

Bash-Wartebefehl

Linux Watch-Befehl

Bash-printf-Befehl

Linux-Uhrbefehl mit Beispielen

Bash Echo-Befehl mit Beispielen in Linux erklärt

Bash-Scripting – Printf-Befehl mit Beispielen erklärt