GNU/Linux >> Znalost Linux >  >> Linux

příkaz bash watch se zachovanými barvami

Správný příkaz je

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

Není to zdokumentováno v manuálové stránce ani na obrazovce --help. K jeho nalezení musím použít řetězce.


Myslím, že to nemusí být možné s příkazem 'watch'. Zde je delší způsob, jak to udělat:

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

Můžete to vložit do skriptu, například:

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

Abych to objasnil, zde je důvod, proč si myslím, že to není možné pomocí příkazu 'watch'. Podívejte se, co se stane, když použijete cat -v:

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

Ukáže vám znaky pro ovládání barev... což si myslím, že není to, co chcete.


Pokud používáte Mac, jako já, watch z Homebrew nepodporuje barvy.

To, co chcete, je fswatch, ale ještě to není Homebrew. Chcete-li jej nainstalovat, budete chtít udělat trochu komplikovanější

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

Použití naleznete v této odpovědi SO.


Linux
  1. Bash skript s `set -e` se nezastaví při příkazu `… &&…`?

  2. Příkaz Rm ve skriptu Bash nefunguje s proměnnou?

  3. 15 užitečných vestavěných příkazů Bash Shell (s příklady)

  1. Barvy s unixovými příkazovými hodinkami?

  2. Jak spustit příkaz bash s právy sudo v Javě?

  3. Průběžně znovu spouštějte příkaz, když skončí v Bash

  1. Sledujte příkazy a úkoly pomocí příkazu watch v systému Linux

  2. Propojené příkazy s ovládacími operátory v Bash

  3. Jak vytvořit špičku CPU pomocí příkazu bash