GNU/Linux >> Linux Esercitazione >  >> Linux

comando bash watch con colori preservati

Il comando corretto è

watch --color "ls -a1 --color"

Non è documentato nella pagina man o nella schermata --help. Devo usare le stringhe per trovarlo.


Penso che potrebbe non essere possibile con il comando 'watch'. Ecco un modo più lungo per farlo:

while true; do clear; date;echo;ls -al --color; sleep 2; done

Potresti inserirlo in uno script, ad esempio:

echo "while true; do clear; date;echo;\$*;sleep 2; done" > watch2
chmod +x watch2
./watch2 ls -al --color

Per chiarire, ecco perché penso che non sia possibile con il comando 'watch'. Guarda cosa succede se usi cat -v:

watch "ls -al --color|cat -v"

Ti mostra i caratteri di controllo del colore... che penso non sia quello che vuoi.


Se usi un Mac, come me, watch da Homebrew non supporta il colore.

Quello che vuoi è fswatch ma non è ancora Homebrew. Per installarlo ti consigliamo di fare qualcosa di leggermente più contorto

https://raw.github.com/mlevin2/homebrew/116b43eaef08d89054c2f43579113b37b4a2abd3‌​/Library/Formula/fswatch.rb

Vedi questa risposta SO per l'utilizzo.


Linux
  1. Controlla i comandi e le attività con il comando watch di Linux

  2. Comandi accoppiati con operatori di controllo in Bash

  3. Il comando Rm nello script Bash non funziona con la variabile?

  4. Come creare un picco della CPU con un comando bash

  5. comando di esportazione bash

Bash wait Comando

Comando di sorveglianza di Linux

Comando Bash printf

Comando Linux watch con esempi

Comando Bash Echo spiegato con esempi in Linux

Scripting Bash – Spiegazione del comando Printf con esempi