ディレクトリの存在を確認する関数

#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