watchコマンドを使用して、スクリプトが実行されるときにディレクトリの内容が変更されるのを確認します(経由watch ls dir/) それは素晴らしいツールです。ただし、エントリの数が画面の垂直方向の長さいっぱいになると、スクロールダウンしてすべてのコンテンツを見ることができないように見えます。 これを行う方法はありますか?
ないwatchコマンドのみの可視出力を監視しますか?次の内容のディレクトリにいるとします: $ ls a b c d e f g h i j k l m n 実行watch -g ls -1すると、ファイルが追加または削除された場合に終了するはずです。実際に起こるのは、問題のファイルが端末出力に表示されている場合にのみ終了することですwatch: $ watch -g ls -1 Every 2.0s: ls -1 Wed Nov 13 16:35:03 2013 a b c d e f m私の端末のサイズのために表示されていないファイルを削除しても、何も起こりません。たとえばd、表示されているファイルを削除すると、watch期待どおりに終了します。 -gフラグはこのように私のmanページで説明されています: -g, --chgexit Exit when the output of …
コマンドを10秒ごとに実行し、それをバックグラウンドで実行したい(それによってwatch?を削除したい)。すべての回答は次のようなものを示していますが、これは常に11〜14秒実行されます。どうすればこれを達成できますか? while true; do # perform command that takes between 1 and 4 seconds sleep 10 done