Shell:如何仅在目录不存在时创建目录?

Shell:如何仅在目录不存在时创建目录?,shell,Shell,我有以下目录结构: /家庭/航空/飞机/mach0p8 在mach0p8目录中,我执行以下shell命令: mkdir ../convergence 如果我重复相同的命令,我会得到以下消息: mkdir无法创建目录“../convergence”:文件存在 这显然是有道理的,但是,我正在运行一个脚本,有时这个文件存在,有时它不存在。如果可能的话,我想避免上面的消息声明。有人知道我能做些什么来克服这个问题吗?我认为必须有一个shell命令,它将使用一些逻辑来确定文件是否存在,如果不存在,它将创建

我有以下目录结构:

/家庭/航空/飞机/mach0p8

在mach0p8目录中,我执行以下shell命令:

mkdir ../convergence
如果我重复相同的命令,我会得到以下消息:

mkdir无法创建目录“../convergence”:文件存在

这显然是有道理的,但是,我正在运行一个脚本,有时这个文件存在,有时它不存在。如果可能的话,我想避免上面的消息声明。有人知道我能做些什么来克服这个问题吗?我认为必须有一个shell命令,它将使用一些逻辑来确定文件是否存在,如果不存在,它将创建它。我相信有一个更简单的方法,我不知道

任何帮助都将不胜感激

mkdir -p ../convergence
从手册页:

-p、 --父母 无错误(如果存在),根据需要创建父目录


你可以像其他人回答的那样

mkdir -p ../convergence
或者你可以检查它的存在,然后做一个

[[ -d ../convergence ]] || mkdir ../convergence
第一个是首选