我正在编写一个shell脚本,在AIX上的KornShell(ksh)下运行。 我想使用mkdir
命令建立一个目录。 但目录可能已经存在,在这种状况下我不想作任何事情。 所以,我想测试以查看目录不存在,或者抑制mkdir
在尝试建立现有目录时抛出的“文件存在”错误。 html
有关如何最好地作到这一点的任何想法? shell
使用一个命令定义复杂的目录树测试
mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
即便目录存在, mkdir foo
正常工做。 要使其仅在名为“foo”的目录不存在时才能工做,请尝试使用-p
标志。 spa
示例: - code
mkdir -p foo
仅当它不存在时,才会建立名为“foo”的目录。 :) htm
若是您不想显示任何错误消息: pdf
[ -d newdir ] || mkdir newdir
若是要显示本身的错误消息: demo
[ -d newdir ] && echo "Directory Exists" || mkdir newdir
directory_name = "foo" if [ -d $directory_name ] then echo "Directory already exists" else mkdir $directory_name fi
在Windows 8+系统上,mkdir再也不支持-p开关。 脚本
你能够用这个: di
IF NOT EXIST dir_name MKDIR dir_name