У меня есть сценарий который очевидно дефектный:
if [ -d "$BACKUP/${DATE_MAX}_"* ]
then
...
fi
Этот сценарий только работал бы, если существует сингл или никакой каталог там вообще. Если будет несколько каталогов как _1, то это порвет:
functions.sh: строка 93: [: слишком много аргументов
Как я мог проверить, что существование нескольких каталогов затем звонит, удаляют на каталогах один за другим?
Если единственное, что вы пытаетесь сделать, это удалить каталоги, соответствующие этому шаблону, вы можете использовать:
rm -r "$BACKUP/${DATE_MAX}"_*
Если вы пытаетесь сделать что-то еще, вы можете использовать :
cd "$BACKUP"
for filename in ${DATE_MAX}_*
do
# Stuff you want to do
rm -r "$filename"
done