0
テキストスニペットが指定されたファイルに表示されるまで、スクリプトの実行をブロックするためのきれいなソリューションを提供してください。ログインシェルにメッセージが表示されるのを待つ方法
テキストスニペットが指定されたファイルに表示されるまで、スクリプトの実行をブロックするためのきれいなソリューションを提供してください。ログインシェルにメッセージが表示されるのを待つ方法
timeout 30s grep -q 'ProducerService started' <(tail -f logs/batch.log) || exit 1
使用inotifywait
inotifywaitは効率的にファイルへの変更のために
例待つ: -
はinotifywait -q -e modify /path/to/file/containing/snippet
エラーを通知し、タイムアウトを待ってタイムアウト
で
永遠に待ちを
を待ってバッファリングし、使用しているオペレーティングシステムにAA大きく依存。 Linuxは 'inotify'(' man 7 inotify ')をベースにしたいくつかの非標準インタフェースを提供していますが、これを行うための' bash'には何もありません。 'inotify'さえ、バッファがフラッシュされた後の変更だけを検出します。書込みプログラムが大きなバッファを使用する場合、プログラムが終了するまで(通常はバッファをフラッシュする)、ファイルサイズの検出可能な変更はありません。 '-KILL'シグナル(' kill -9')でプロセスを強制終了すると、バッファがフラッシュされずにデータが失われることに注意してください。 – cdarke