GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erstelle ich eine For-Schleife mit einer veränderbaren Anzahl von Iterationen?

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++))

Linux
  1. So packen Sie Python-Anwendungen für Linux

  2. So erstellen Sie ein Windows-Image für OpenStack

  3. Wie erstelle ich mit Virsh eine VM von Grund auf neu?

  4. Wie erstelle ich einen neuen Benutzer mit SSH-Zugriff?

  5. Wie erstelle ich eine Datei mit einer bestimmten Größe in Linux?

So erstellen Sie eine Volumengruppe in Linux mit LVM

So erstellen Sie Dokumente mit Bash-Skripten

So erstellen Sie mit Portainer ein persistentes Volume für Ihre Containerbereitstellungen

So erstellen Sie einen E-Commerce mit Magento

So erstellen Sie Webspider mit Scrapy

So erstellen Sie einen Domänencontroller unter Linux für AD