Как избежать mkdir, если каталог уже существует с помощью сценария оболочки? - PullRequest
0 голосов
/ 14 июня 2019

Здесь я создаю каталог, если каталог уже существует, он должен пропустить шаг, я попробовал один, но его не удалось. может ли кто-нибудь помочь в этом?

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

Но при сбое команды не найдено ошибок

1 Ответ

0 голосов
/ 14 июня 2019

Предполагая относительные пути на данный момент:

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