Контекст на этот раз дает ответ. Вы обрабатываете вывод find во весь цикл while, и это включает в себя также ваше внутреннее чтение ... что означает, что ваш «read yn» также будет считываться с того же самого вывода, что и «find», в отличие от вашего клавиатура.
Мне также не нравится ваша общая обработка циклов над файлами. Простой:
for file in /etc/init.d/*; do
echo Processing $file
done
обычно хорошо работает в наши дни даже для больших объемов файлов.
Если вы действительно должны использовать find, возможно, вы можете обернуть обработчик внутри другого скрипта и вызовите его для каждого файла с помощью:
find /etc/init.d -type f -perm +111 -exec myhandlerscript.sh {} \;
Это найдет все файлы с исполняемыми разрешениями и вызовет myhandlerscript.sh для каждого из них с именем в качестве аргумента. В скрипте имя файла появится внутри специальной переменной $ 1.
Если это действительно должно быть в одном файле, оберните код внутри функции, экспортируйте его с помощью «export -f myfunction» и используйте «-exec bash -c» myfunction «$ 0» '{} \; " в качестве параметра для поиска.
Похоже, Déjà Dup хранит как минимум две полные резервные копии, прежде чем освободит место, перезаписав старые. Вы упомянули, что вы использовали его в течение нескольких месяцев. Бьюсь об заклад, это означает, что вы против этого ограничения. Полные резервные копии не могут быть запланированы точно, но это будет примерно раз в месяц с запланированными резервными копиями, которые происходят еженедельно.
Вы можете вручную удалить старые полные резервные копии, все эти два полных резервных файла на резервном диске. Убедитесь, что у вас есть хотя бы одна полная резервная копия для восстановления, очевидно. Вы рискуете здесь, что ваши оставшиеся полные резервные копии также не повреждены.
Лучшая практика перед удалением чего-либо - использовать другой диск, чтобы сделать проверенную, известную хорошую резервную копию, затем попытаться удалить и / или изменить размер резервного раздела на целевом диске.
Поскольку вы знаете, что вам обычно требуется 2 резервных копии, прежде чем Déjà Dup сделает третью (и перезапишет старые), вам понадобится примерно 3x вашего текущего количества резервных копий данных.
Если вы видите другое поведение или какие-либо ошибки, вы можете задать вопрос или сообщить об ошибке на странице Launchpad проекта (требуется учетная запись Launchpad)
Я бы предположил, что будут затронуты только резервные копии, сделанные после изменения настройки. По крайней мере, я бы не хотел, чтобы он автоматически удалял существующие резервные копии. Было бы неплохо иметь диалог, спрашивающий вас, что делать. Думаю, вы должны подать ошибку. Сделайте это на Launchpad.net.
Я бы предположил, что будут затронуты только резервные копии, сделанные после изменения настройки. По крайней мере, я бы не хотел, чтобы он автоматически удалял существующие резервные копии. Было бы неплохо иметь диалог, спрашивающий вас, что делать. Думаю, вы должны подать ошибку. Сделайте это на Launchpad.net.