若是目录尚不存在,如何mkdir?

我正在编写一个shell脚本,在AIX上的KornShell(ksh)下运行。 我想使用mkdir命令建立一个目录。 但目录可能已经存在,在这种状况下我不想作任何事情。 所以,我想测试以查看目录不存在,或者抑制mkdir在尝试建立现有目录时抛出的“文件存在”错误。 html

有关如何最好地作到这一点的任何想法? shell


#1楼

使用一个命令定义复杂的目录树测试

mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}

#2楼

即便目录存在, mkdir foo正常工做。 要使其仅在名为“foo”的目录不存在时才能工做,请尝试使用-p标志。 spa

示例: - code

mkdir -p foo

仅当它不存在时,才会建立名为“foo”的目录。 :) htm


#3楼

若是您不想显示任何错误消息: pdf

[ -d newdir ] || mkdir newdir

若是要显示本身的错误消息: demo

[ -d newdir ] && echo "Directory Exists" || mkdir newdir

#4楼

directory_name = "foo"

if [ -d $directory_name ]
then
    echo "Directory already exists"
else
    mkdir $directory_name
fi

#5楼

在Windows 8+系统上,mkdir再也不支持-p开关。 脚本

你能够用这个: di

IF NOT EXIST dir_name MKDIR dir_name
相关文章
相关标签/搜索