Shell:如何仅在目录不存在时创建目录?
我有以下目录结构: /家庭/航空/飞机/mach0p8 在mach0p8目录中,我执行以下shell命令:Shell:如何仅在目录不存在时创建目录?,shell,Shell,我有以下目录结构: /家庭/航空/飞机/mach0p8 在mach0p8目录中,我执行以下shell命令: mkdir ../convergence 如果我重复相同的命令,我会得到以下消息: mkdir无法创建目录“../convergence”:文件存在 这显然是有道理的,但是,我正在运行一个脚本,有时这个文件存在,有时它不存在。如果可能的话,我想避免上面的消息声明。有人知道我能做些什么来克服这个问题吗?我认为必须有一个shell命令,它将使用一些逻辑来确定文件是否存在,如果不存在,它将创建
mkdir ../convergence
如果我重复相同的命令,我会得到以下消息:
mkdir无法创建目录“../convergence”:文件存在
这显然是有道理的,但是,我正在运行一个脚本,有时这个文件存在,有时它不存在。如果可能的话,我想避免上面的消息声明。有人知道我能做些什么来克服这个问题吗?我认为必须有一个shell命令,它将使用一些逻辑来确定文件是否存在,如果不存在,它将创建它。我相信有一个更简单的方法,我不知道
任何帮助都将不胜感激
mkdir -p ../convergence
从手册页:
-p、 --父母
无错误(如果存在),根据需要创建父目录
你可以像其他人回答的那样
mkdir -p ../convergence
或者你可以检查它的存在,然后做一个
[[ -d ../convergence ]] || mkdir ../convergence
第一个是首选