Shell: 安全にファイルの内容を入力と同時に書き換える
同僚に教えてもらった。
シェルスクリプトを極める from bsdhack
一見、本当に安全なのかわかりづらいが、結果、大丈夫そう。
(rm -f -- "${FILEPATH}" && COMMAND > "${FILEPATH}") < "${FILEPATH}"
これで、一時ファイルなしでファイルを入力しながら書き出すことが可能になる。(inode は変わる)
- Shell Script Cheat Sheet にも書いておいた
0 件のコメント:
コメントを投稿