0
"log"という行に1行ずつ新しい行を書き込むスクリプトがあります。Shell:5秒間ファイルに新しい行が追加されていないか確認してください。
"log"というファイルに5秒間新しい行が追加されていないかどうかを確認するための別のスクリプトを書いて、 "finished"という画面に印刷します。
ループでこれを行うにはどうすればよいですか?
"log"という行に1行ずつ新しい行を書き込むスクリプトがあります。Shell:5秒間ファイルに新しい行が追加されていないか確認してください。
"log"というファイルに5秒間新しい行が追加されていないかどうかを確認するための別のスクリプトを書いて、 "finished"という画面に印刷します。
ループでこれを行うにはどうすればよいですか?
あなたはこれを達成するために二回のラインを読み取るためbash
ワードカウントツール、フラグをwc
を使用することができます -
#!/bin/bash
initial=$(wc -l < log) # first capture of the number of lines
sleep 5s # Sleep for 5s
later=$(wc -l < log) # Second capture of the line count
((later - initial)) && echo "Writing to log pending" || echo "Writing to log finished"
グレート!それは私の問題を解決します。 – brest1007