タグ

ブックマーク / hogem.hatenablog.com (1)

  • bashでファイルのリダイレクトによる上書きを防止するオプション - うまいぼうぶろぐ

    自分が運用する環境では、うっかりrm、mv、cpでファイルを消さない/上書きしないようにbashのaliasの機能を使って"-i"オプションを有効にしています。 alias rm='rm -i' alias cp='cp -i' alias mv='mv -i'これはこれでいいんですが、このaliasはうっかりファイルリダイレクトの前には無力です。例えば圧縮されているログをパイプでごにょごにょした結果をリダイレクトして、テキストに出力したいとする。 # zcat hoge.gz | sed -e 's/hoge/fuga/g' | sort -k1 -n > output.txtこのとき寝ぼけて、zcat > hoge.gz などとやってしまうと地獄を見ます>< なのでうっかりしても大丈夫なようにリダイレクトを禁止してしまおう。bashではset -C もしくはset -o noclobb

    bashでファイルのリダイレクトによる上書きを防止するオプション - うまいぼうぶろぐ
  • 1