我正在编写一个在AIX上的KornShell(ksh)下运行的shell脚本。我想使用mkdir命令创建一个目录。但是目录可能已经存在,在这种情况下我不想做任何事情。因此,我想要么测试目录是否不存在,要么抑制mkdir在尝试创建现有目录时抛出的“File exists”错误。
我怎样才能做到最好?
我正在编写一个在AIX上的KornShell(ksh)下运行的shell脚本。我想使用mkdir命令创建一个目录。但是目录可能已经存在,在这种情况下我不想做任何事情。因此,我想要么测试目录是否不存在,要么抑制mkdir在尝试创建现有目录时抛出的“File exists”错误。
我怎样才能做到最好?
当前回答
简单、无声、致命:
mkdir -p /my/new/dir >/dev/null 2>&1
其他回答
简单、无声、致命:
mkdir -p /my/new/dir >/dev/null 2>&1
用一个命令定义复杂的目录树
mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
mkdir -p sam
mkdir=生成目录-p=--父级(如果存在,则无错误,根据需要创建父目录)
如果不想显示任何错误消息:
[ -d newdir ] || mkdir newdir
如果要显示自己的错误消息:
[ -d newdir ] && echo "Directory Exists" || mkdir newdir
您可以使用if语句检查目录是否存在。如果没有退出,则创建目录。
dir=/home/dir_name如果[!-d$dir]然后mkdir$目录其他的echo“目录存在”传真您可以使用mkdir和-p选项创建目录。它将检查目录是否不可用。mkdir-p$dirmkdir-p还允许创建目录的树结构。如果要使用相同的命令创建父目录和子目录,可以选择mkdir-pmkdir-p/home/parent_dir/home/paparent_dir/child1/home/parent_dir/child2