for x in a b c; do ... done läuft durch eine Liste, auch durch Dateien (for f in *.txt). for i in {1..5} zählt, while läuft solange eine Bedingung gilt. Mit while read zeile liest du eine Datei Zeile für Zeile.
Bei Dateinamen mit Leerzeichen immer "$f" in Anführungszeichen schreiben.
for i in {1..3}; do
echo "Runde $i"
done
for f in *.txt; do
echo "Datei: $f hat $(wc -l < "$f") Zeilen"
done
while IFS= read -r zeile; do
echo "> $zeile"
done < notiz.txtMerke
for ... in ...; do ... done{1..5}zähltwhile readliest Zeilen
Aufgabe
Benenne alle .txt-Dateien in .bak um.