ディレクトリの存在を確認する関数
#check_directory() - ディレクトリの存在確認 #引数1 ディレクトリ名 #戻り値 0:ディレクトリ使用OK 1:上書き不可 2:ディレクトリ作成エラー # check_directory(){ if [ -d $1 ]; then while :; do echo -n "Overwrite $1 (y/n): " read _YN if [ "$_YN" = "y" ]; then return 0 elif [ "$_YN" = "n" ]; then return 1 fi done else mkdir -p $1 if [ $? -eq 0 ]; then return 0 else return 2 fi fi }
$ . f_chkdir.sh $ check_directory 1 Overwrite 1 (y/n): n $ check_directory 2