GNU/Linux >> Belajar Linux >  >> Linux

perintah bash watch dengan warna dipertahankan

Perintah yang tepat adalah

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

Itu tidak didokumentasikan di halaman manual atau layar --help. Saya harus menggunakan string untuk menemukannya.


Saya pikir itu tidak mungkin dengan perintah 'watch'. Berikut cara yang lebih panjang untuk melakukannya:

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

Anda dapat memasukkan ini ke dalam skrip, misalnya:

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

Untuk memperjelas, inilah mengapa menurut saya tidak mungkin dengan perintah 'watch'. Lihat apa yang terjadi jika Anda menggunakan cat -v:

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

Ini menunjukkan kepada Anda karakter kontrol warna...yang menurut saya bukan yang Anda inginkan.


Jika Anda menggunakan Mac, seperti saya, watch dari Homebrew tidak mendukung warna.

Yang Anda inginkan adalah fswatch tetapi belum Homebrew. Untuk memasangnya, Anda perlu melakukan hal yang sedikit lebih berbelit-belit

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

Lihat jawaban SO ini untuk penggunaan.


Linux
  1. 15 Perintah Bawaan Bash Shell yang Berguna (Dengan Contoh)

  2. Cara membuat lonjakan CPU dengan perintah bash

  3. Eksekusi ulang perintah secara terus-menerus saat selesai di Bash

  1. Tonton perintah dan tugas dengan perintah jam tangan Linux

  2. Perintah yang digabungkan dengan operator kontrol di Bash

  3. Skrip Bash Dengan `set -e` Tidak Berhenti Pada Perintah `… &&...`?

  1. Perintah Rm Dalam Skrip Bash Tidak Bekerja Dengan Variabel?

  2. Warna dengan arloji perintah unix?

  3. perintah ekspor bash