Меня интересует. Ты нашел ответ? Да! Спасибо, Крис, я не знаю, где это было, потому что я слышал его в дхамме. Его пострадавшие люди не на сервере Exchange. Также это популярное платформой. Как может сервер Exchange привести айфонов, чтобы попросить других народов в iCloud детали? Насчет в-приложение покупки? @Манкофф Спасибо за информацию. _Independent Scholar_ действительно подходит для меня. "Если вы не заботитесь, чтобы увидеть линию, используйте -Q, который будет просто выйти, когда он находит первое вхождение." - в этом и проблема, `-Q`, то не выход, как вы можете видеть из моего примера скрипта.

Оболочка подстановка рисунка * не расширяется в двойные кавычки. Это означает, что ваш цикл

для D в "${dir_array[@]}";сделать

это зацикливание над узорами. В ваш призыв к dir_delete, вы используете модели без кавычек, так они будут расширять там (но она никогда не попадает туда). Функция будет использовать только первое слово , что соответствует шаблону в вызове найти.

Настоящим шоу-стоппером является то, что моделей будет расширен в [ -д $д ] - тест, который неловко с тест только проходит один путь. Это, в конце концов, почему скрипт не выполняется.

Вместо этого, убедитесь, что модели правильно расширяться при назначении dir_array:

dir_array=(
/СРВ/*/папкаа
/СРВ/level1D/*/папкаа
)

Если папка или какой-либо другой части пути содержит пробелы и т. д., эта часть пути должна быть в кавычках, но * не должны быть в кавычках.

Также не забудьте двойная кавычка экспансиям все переменные, если вы не знаете контекста, в котором они не должны быть в кавычках.

Может быть, цитируя проблемы с следующие строки:

  • если [ -д $д ];Тогда
  • найти $1 -тип F -mindepth 1 -maxdepth с 1 опции-mtime +$FILEAGE -удалить -печать
  • dir_delete $д

Также рассмотрите возможность использования функции printf , а не эхо при выводе переменных данных.

Связанные: