yuicho@brain:~# tail -f /dev/memory

備忘録。このブログについては https://yuicho.hateblo.jp/about を見やがれ。

ファイルがなくなったら処理を走らせるワンライナー

これなに?

ファイルが消えるまで待って消えたら所定の処理をしたいときのワンライナー

よくあるパターンは/proc/##pid##とかして##pid##のプロセスが消滅するまで待つとか。rsync終わったらメール通知とか。

CentOSでしか検証してないので、他のOSで動くかは知らん!

はよワンライナー書けや

さーせん。

while [ -e (チェックするファイルのパス) ]; do sleep (チェック間隔); done; (行わせる処理)

自分には需要ないけど、一応見やすくしたやつ。

需要ないのになぜ書く。

while [ -e (チェックするファイルのパス) ]; do
  sleep (チェック間隔)
done

(行わせる処理)

そんなことせんでも

Linuxのwaitコマンドを使うことで、プロセスやジョブの終了を待つことができます。

【wait】Linuxで指定したプロセス・ジョブの終了を待つコマンド | UX MILK

えぇ…