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

date および watch コマンドの出力をファイルに保存する

これは watch を使用して簡単に実行できます スクリプトを使用せずに。

watch -t -n 10 "(date '+TIME:%H:%M:%S' ; ps aux | grep "pattern" | wc -l) | tee -a logfile"


あなたが探していることを行うには、単純なスクリプト (@Ignacio が指摘したように) でうまくいくはずです:

while true
do
    echo "$(date '+TIME:%H:%M:%S') $(ps aux | grep "pattern" | wc -l)" | tee -a logfile
    sleep 2
done

tee を使用しています >> の代わりに 端末で出力を確認したり、ログに記録したりできるようにします。


watch ディスプレイへの出力用です。単純に X 秒ごとにコマンドを実行したい場合は、そのために遅延ループを使用する必要があります。

while true ; do somecommand ; sleep 2 ; done

Linux
  1. Stdoutに出力し、同時にGrepをファイルに出力しますか?

  2. イオリダイレクションとヘッドコマンド?

  3. ディレクトリと日付を表示する履歴コマンド?

  1. >、&>、>&、および 2&> を使用して出力をリダイレクトすることの違いは何ですか?

  2. 出力をファイルに追加する方法は?

  3. コマンドラインと Xargs でファイルの名前を一括変更する

  1. Linuxスクリプトコマンドを使用してターミナルセッションをキャプチャして出力する方法

  2. トップコマンドの出力をLinuxのファイルにキャプチャする方法は?

  3. コマンド出力をファイルと端末にリダイレクト