あるディレクトリの中のファイルを全て削除するシェル・スクリプトを作成しようと思っていた。ディレクトリを /A/B とすると、以下のようにしてしまった。
rm /A/B *
見にくいけど、”/A/B” と “*” の間にスペースがある。これを実行すると当然 /A/B は削除できずに、カレントディレクトリのファイルを全て削除してしまう。カレントディレクトリにはこのシェルスクリプトしかなかったので被害はほとんど無かったけど、もし重要なディレクトリから起動していたら、と思うと背筋が寒くなった瞬間だった。