Wie durchlaufen Sie eine Schleife n-mal, wenn n vom Benutzer am Anfang angegeben wird?
Ich habe ein Shell-Skript geschrieben und muss einen bestimmten Teil davon n-mal wiederholen (je nachdem, wie oft der Benutzer es wünscht).
Mein Skript sieht bisher so aus:
echo "how many times would you like to print Hello World?"
read num
for i in {1.."$num"}
do
echo "Hello World"
done
Wenn ich „num“ in eine Zahl wie „5“ ändere, funktioniert die Schleife, aber ich muss in der Lage sein, den Benutzer angeben zu lassen, wie oft die Schleife durchlaufen werden soll.
Akzeptierte Antwort:
Sie können seq
verwenden
for i in $(seq 1 "$num")
oder Ihre Shell unterstützt Schleifen im C-Stil, z. in bash
for ((i=0; i<$num; i++))