#!/bin/bash set -Ceu
シェルスクリプトを書くときは、set -Ceuを忘れずに記述する。
もくじ
-C
リダイレクト先のファイルが存在していれば、
エラーとなり上書きされない。
-e
シェルスクリプトの途中でエラーが発生した場合に、
スクリプトを止める
-u
存在しない変数はエラーとなる ※最重要
backupdir = backup
rm -rf ~/”$backupdir”
/backupディレクトリが存在しない場合、
$backupdirは空文字になり、
rm -rf ~/
が実行される!!
これを防ぎます。