このコマンドを使用して、スクリプトの実行中にディレクトリの内容がどのようにwatch
変更されたかを確認しました。watch ls dir/
アイテムの数が画面の縦の長さを満たす場合は、すべてのアイテムを表示するために下または上にスクロールできないことを除いて、素晴らしいツールです。
これを行う方法はありますか?
答え1
watch
それは素晴らしいができないことの一つです。tail
最新の項目を表示するために使用できます。
watch "ls -rtx dir/ | tail -n $(($LINES - 2))"
答え2
私はPythonで必要なものを正確に実行する小さなプログラムを作成しました。それを探すここ、知られていますpwatch
。
答え3
使用できる観察者Pythonバッグの使い方は時計と同じです。
sudo pip install watchall
答え4
あなたはそれを使用することができますviddy
。
カラー出力や違いを強調表示するなど、元のwatchコマンドの基本機能を持っていますが、スクロールを許可し、テキスト検索や以前のバージョンの出力に戻ることができるタイムマシンモードなど、いくつかのよりクールな機能を備えたバイナリです。 。
現在インストールされている単一行は次のとおりです。
wget -O viddy.tar.gz https://github.com/sachaos/viddy/releases/download/v0.3.6/viddy_0.3.6_Linux_x86_64.tar.gz && tar xvf viddy.tar.gz && sudo mv viddy /usr/local/bin
それではこれを使うことができます
viddy -d -n 1 ls dir/
毎秒ディレクトリを一覧表示し、変更を強調表示します。 viddyの実行中に?
キーボードショートカットを取得するには、キーを押します。
viddy
cmdオプション:
$ viddy -h
Usage:
viddy [options] command
Options:
-b, --bell ring terminal bell changes between updates
-d, --differences highlight changes between updates
-n, --interval <interval> seconds to wait between updates (default "2s")
-p, --precise attempt run command in precise intervals
-c, --clockwork run command in precise intervals forcibly
-t, --no-title turn off header
--shell shell (default "sh")
--shell-options additional shell options
--unfold unfold command result
--pty run on pty (experimental, not for Windows)