Dlaczego tak
Pętla for przechodzi kolejno po elementach listy, a wzorzec /etc/*.conf rozwija się do listy pasujących plików, więc dla każdego z nich zmienna f przyjmie jego ścieżkę i cp utworzy kopię .bak. Instrukcja if wykona się co najwyżej raz, a zmienna f nie ma w niej wartości. Pętle while i until z testem nazwy pliku nie przechodzą po liście plików i przy takim warunku działałyby bez końca lub wcale.