-1

У меня есть следующий код Bash:

drlist="/backups /Blogs /data /dpkg-repack /Scripts /var/www";
for word in $drlist; do
 echo $word;
done

Что мне нужно сделать, так это проверить, существует ли $word как каталог и, если нет, сделать:

mkdir $word;
chown -R $user:users $word;
chmod -R 775 $word;

Тогда все каталоги существуют и правильно настроены для моей последующей обработки.

1 ответ1

1

Последний код:

drlist="/backups /Blogs /data /dpkg-repack /Scripts /var/www";
for word in $drlist; do
    if [[ -d "$word" ]]; do
        echo "Found Dir=> $word";
    else
        echo "Creating Dir=> $word";
        mkdir -p $word;
        chown -R $user:users $word;
        chmod -R 775 $word;
    fi
done

Конечно, я действительно не хочу видеть никакого эха и не могу устранить негатив для теста dir, поэтому мне все еще нужна небольшая помощь с этим.

На текущей тестируемой машине она работала правильно, находя все, кроме каталога "Блоги", который она правильно создала!

Ура!

OMR

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .