繁体   English   中英

如果使用shell脚本目录已经存在,如何避免使用mkdir?

[英]how to avoid mkdir if the directory already exists using shell script?

在这里,我正在创建一个目录,如果该目录已存在,则应跳过该步骤,我尝试了一个但失败了。 任何人都可以帮忙吗?

build_major=$(cat build.major)
build_minor=$(cat build.minor)
build_servicePack=$(cat build.servicePack)
build_patch=$(cat build.patch)
build_hotfix=$(cat build.hotfix)
build_number=$(cat build.number)
if[ -d "${build_major}.${build_minor}.${build_servicePack}.${build_patch}.${build_hotfix}_${build_number}" ];
then
    cp file.txt /${build_major}.${build_minor}.${build_servicePack}.${build_patch}.${build_hotfix}_${build_number}
else
    mkdir ${build_major}.${build_minor}.${build_servicePack}.${build_patch}.${build_hotfix}_${build_number}
    cp file.txt /${build_major}.${build_minor}.${build_servicepack}.${build_patch}.${build_hotfix}_${build_number}
fi

但是失败的命令未找到错误

现在假设相对路径:

if [ ! -d "./mydirname" ]
then
  mkdir ./mydirname
fi

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM