Может кто-нибудь объяснить поток управления следующего сценария bash?
while IFS= read -r file
do
rm -rf "$file"
done < todelete.txt
Насколько я понимаю, это произойдет:
IFS не будет назначено ничего.Команда rm -rf ничего не делает, потому что ее аргумент, переменная $ file, пуст / пуст / пуст.Затем два предыдущих шага будут повторяться бесконечно.
Очевидно, что это не так, потому что скрипт работает так, как ожидалось;он удаляет все файлы, перечисленные в todelete.txt.
Я полагаю, что объяснение заключается в "done