GNU/Linux >> Linux の 問題 >  >> Linux

色を保持した bash watch コマンド

正しいコマンドは

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

man ページや --help 画面には記載されていません。文字列を使用して検索する必要があります。


「watch」コマンドでは不可能かもしれないと思います。より長い方法を次に示します:

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

たとえば、これをスクリプトに入れることができます:

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

明確にするために、「watch」コマンドでは不可能だと思う理由を次に示します。 cat -v を使用するとどうなるか見てみましょう:

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

色の制御文字が表示されます...これはあなたが望むものではないと思います.


私のように Mac を使用している場合は、watch from Homebrew は色をサポートしていません。

必要なのは fswatch ですが、まだ Homebrew ではありません。インストールするには、もう少し複雑な手順を実行する必要があります

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

使用方法については、この SO の回答を参照してください。


Linux
  1. Bashの制御演算子と組み合わせたコマンド

  2. bash コマンドで CPU スパイクを作成する方法

  3. Javaでsudo権限でbashコマンドを実行するには?

  1. Linuxのwatchコマンドでコマンドとタスクを監視する

  2. `set -e`を使用したBashスクリプトは`…&&…`コマンドで停止しませんか?

  3. BashスクリプトのRmコマンドは変数では機能しませんか?

  1. 15 の便利な Bash シェル組み込みコマンド (例付き)

  2. unixコマンドウォッチで色付け?

  3. bash エクスポート コマンド