GNU/Linux >> Tutoriels Linux >  >> Linux

commande bash watch avec conservation des couleurs

La bonne commande est

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

Il n'est pas documenté dans la page de manuel ou l'écran --help. Je dois utiliser des chaînes pour le trouver.


Je pense que ce n'est peut-être pas possible avec la commande 'watch'. Voici une façon plus longue de procéder :

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

Vous pouvez mettre ceci dans un script, par exemple :

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

Pour clarifier, voici pourquoi je pense que ce n'est pas possible avec la commande 'watch'. Voyez ce qui se passe si vous utilisez cat -v :

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

Il vous montre les caractères de contrôle de couleur... ce qui, je pense, n'est pas ce que vous voulez.


Si vous utilisez un Mac, comme moi, watch de Homebrew ne prend pas en charge la couleur.

Ce que vous voulez, c'est fswatch mais ce n'est pas encore Homebrew. Pour l'installer, vous aurez envie de faire un peu plus alambiqué

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

Voir cette réponse SO pour l'utilisation.


Linux
  1. La commande Rm dans le script Bash ne fonctionne pas avec la variable ?

  2. 15 commandes intégrées utiles de Bash Shell (avec exemples)

  3. Comment créer un pic CPU avec une commande bash

  4. Comment exécuter la commande bash avec les privilèges sudo en Java ?

  5. '&&' vs '&' avec la commande 'test' dans Bash

Commande d'attente bash

Commande de surveillance Linux

Commande Bash printf

Commande Linux watch avec exemples

La commande Bash Echo expliquée avec des exemples sous Linux

Bash Scripting - Commande Printf expliquée avec des exemples