Как проверить существование нескольких каталогов?

У меня есть сценарий который очевидно дефектный:

if [ -d "$BACKUP/${DATE_MAX}_"* ]
  then
    ...
fi

Этот сценарий только работал бы, если существует сингл или никакой каталог там вообще. Если будет несколько каталогов как _1, то это порвет:

functions.sh: строка 93: [: слишком много аргументов

Как я мог проверить, что существование нескольких каталогов затем звонит, удаляют на каталогах один за другим?

0
задан 29 October 2014 в 17:33
1 ответ

Если единственное, что вы пытаетесь сделать, это удалить каталоги, соответствующие этому шаблону, вы можете использовать:

rm -r "$BACKUP/${DATE_MAX}"_*

Если вы пытаетесь сделать что-то еще, вы можете использовать :

cd "$BACKUP"
for filename in ${DATE_MAX}_*
do
    # Stuff you want to do
    rm -r "$filename"
done
1
ответ дан 4 December 2019 в 17:08

Теги

Похожие вопросы