Описание тега middle-eastern-cuisine
Оболочка подстановка рисунка *
не расширяется в двойные кавычки. Это означает, что ваш цикл
для D в "${dir_array[@]}";сделать
это зацикливание над узорами. В ваш призыв к dir_delete
, вы используете модели без кавычек, так они будут расширять там (но она никогда не попадает туда). Функция будет использовать только первое слово , что соответствует шаблону в вызове найти
.
Настоящим шоу-стоппером является то, что моделей будет расширен в [ -д $д ]
- тест, который неловко с -д
тест только проходит один путь. Это, в конце концов, почему скрипт не выполняется.
Вместо этого, убедитесь, что модели правильно расширяться при назначении dir_array
:
dir_array=(
/СРВ/*/папкаа
/СРВ/level1D/*/папкаа
)
Если папка
или какой-либо другой части пути содержит пробелы и т. д., эта часть пути должна быть в кавычках, но *
не должны быть в кавычках.
Также не забудьте двойная кавычка экспансиям все переменные, если вы не знаете контекста, в котором они не должны быть в кавычках.
Может быть, цитируя проблемы с следующие строки:
если [ -д $д ];Тогда
найти $1 -тип F -mindepth 1 -maxdepth с 1 опции-mtime +$FILEAGE -удалить -печать
dir_delete $д
Также рассмотрите возможность использования функции printf
, а не эхо
при выводе переменных данных.
Связанные: