In einem Bash-Shell-Skript können Sie auf folgende Weise eine for-Schleife schreiben, um 10 Wiederholungen durchzuführen:
#!/bin/bash
for i in {
1..10}
do
echo "This is loop $i"
done
Dieses Skript gibt „This is loop i“, where i“, where ausi " , wobei sich der Wert von i bei jedem Schleifendurchlauf von 1 auf 10 ändert. Sie können den echo-Befehl durch die spezifische Aktion ersetzen, die Sie ausführen müssen.
Wenn Sie andere Shells wie sh oder dash verwenden, wird die Syntax {1...10} möglicherweise nicht unterstützt. Sie können den Befehl seq verwenden, um eine Sequenz zu generieren:
#!/bin/sh
for i in $(seq 1 10)
do
echo "This is loop $i"
done
Die Funktion dieses Skripts ist dieselbe wie die des vorherigen. Hier erzeugt seq 1 10 eine Sequenz von 1 bis 10.