GNU/Linux >> Tutoriales Linux >  >> Linux

comando bash watch con colores preservados

El comando correcto es

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

No está documentado en la página del manual ni en la pantalla --help. Tengo que usar cadenas para encontrarlo.


Creo que puede que no sea posible con el comando 'ver'. Aquí hay una forma más larga de hacerlo:

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

Podría poner esto en un script, por ejemplo:

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

Para aclarar, he aquí por qué creo que no es posible con el comando 'ver'. Mira lo que sucede si usas cat -v:

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

Te muestra los caracteres de control de color... que creo que no es lo que quieres.


Si usas una Mac, como yo, watch de Homebrew no admite color.

Lo que quieres es fswatch pero aún no es Homebrew. Para instalarlo querrás hacer lo un poco más enrevesado

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

Consulte esta respuesta SO para conocer el uso.


Linux
  1. Ver comandos y tareas con el comando watch de Linux

  2. ¿La secuencia de comandos Bash con `set -e` no se detiene en el comando `… &&…`?

  3. 15 útiles comandos integrados de Bash Shell (con ejemplos)

  4. ¿Colores con unix command watch?

  5. Vuelva a ejecutar continuamente un comando cuando finalice en Bash

Comando de espera bash

Comando de vigilancia de Linux

Comando Bash printf

Comando de vigilancia de Linux con ejemplos

Comando Bash Echo explicado con ejemplos en Linux

Bash Scripting - Comando Printf explicado con ejemplos