Los colores con comandos UNIX “ver”?
Pregunta
Algunos comandos que utilizan colores de la pantalla, pero cuando los uso con el reloj desaparece los colores:
watch -n 1 node file.js
¿Es posible que los colores copia de alguna manera?
Otros consejos
No utilice watch
... Al utilizar los programas de vigilancia puede detectar que no está escrito a un terminal y luego tira el color. Debe utilizar indicadores específicos del programa para mantener los códigos de control allí.
Si usted no sabe las banderas o hay no se puede hacer que el reloj del hombre de un pobre por:
while sleep <time>; do clear; <command>; done
que tendrá un poco de parpadeo (reloj funciona "doble buffer"), pero para algunas cosas es bastante útil.
Se puede tener la tentación de hacer el reloj de un hombre pobre doble buffer utilizando
while sleep <time>; do <command> > /tmp/file; clear; cat /tmp/file; done
Pero entonces usted va a golpear de nuevo el "No estoy escribiendo a un terminal" característica.
Se puede duplicar la operación, sin lujos fundamentales de watch
en un par de líneas de script.
$ cat cheapwatch
#!/bin/sh
# Not quite your Rolex
while true ; do
clear
printf "[%s] Output of %s:\n" "$(date)" "$*"
# "$@" <- we don't want to do it this way, just this:
${SHELL-/bin/sh} -c "$*"
sleep 1 # genuine Quartz movement
done
$ ./cheapwatch ls --color # no problem
Finalmente, alguien muy inteligente va a cortar un comando tr
en este script que elimina los caracteres de control, y luego obligar al usuario a utilizar --color
para desactivar esa lógica. Por el momento, la pura ingenuidad de esta implementación es mantener al monstruo color corroyendo.
Si estás en una situación en la watch
no tiene la opción --color
y no se puede actualizar el paquete por cualquier razón, tal vez usted puede lanzar en este.
YES
reloj funciona con la salida de color. que es parte del paquete de procps (al menos en debian) aquí se envíe su opinión de tu pregunta http://bugs.debian.org/cgi-bin/bugreport. cgi? error = 129334 donde atienden, se debe actualizar el paquete procps
por ejemplo. con Ubuntu 11.04 este paquete funciona http://packages.debian.org/wheezy/procps
tl; dr
procps actualización
A partir reloj Manual:
caracteres no imprimibles se eliminan de la salida del programa. Uso "-v gato" como parte de la canalización de comandos si quieres verlas.
Sin embargo, no estoy seguro de cómo usarlo.