Linux

シェルスクリプトのおまじない set -Ceu

 

#!/bin/bash
set -Ceu

シェルスクリプトを書くときは、set -Ceuを忘れずに記述する。

 

-C

リダイレクト先のファイルが存在していれば、
エラーとなり上書きされない。

 

 

-e

シェルスクリプトの途中でエラーが発生した場合に、
スクリプトを止める

-u

存在しない変数はエラーとなる ※最重要

backupdir = backup
rm -rf ~/”$backupdir”

/backupディレクトリが存在しない場合、
$backupdirは空文字になり、

rm -rf ~/

が実行される!!
これを防ぎます。

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)