ShellScriptでやっちまったので備忘録


今回の失敗

 先日、shellscriptを書いていて、動いているコードをそのまま別のシェルに移植したら。。。
サーバから何もかもが消えた。。。orz
どうやら、「rm -rf /」を行った模様。
原因は、rmを行いたい変数の中に/しか入っていなかったことだった。

これからどうするか

 以下のように変数内にアルファベット、または数字が入っていることを確認し削除を行う
if [[ "${変数名}" =~ [a-zA-Z0-9].* ]]; then
 rm -rf ${変数名}
fi