Quantcast
Channel: Multimediaforum
Viewing all articles
Browse latest Browse all 4603

[Frage] For-Schleife

$
0
0
Hallo liebe Leute,

ich bin ein absoluter Neuling im Bereich Bash-Scripting und muss auf meiner Ausbildung nun einen Bash Script zaubern, der schon so weit fertig ist, aber ich den Code noch optimieren muss, weil ich etwas notdürftig gelöst habe.
Es geht um folgendes.

Mein bisheriger For-Schleifen Code in bash

shell Konsole
#!/bin/bash for i in {1..4}; do echo '$VSIZE'"$i" done
So was ich jetzt versuche und permanent dran scheitere, weil mir das Wissen einfach fehlt und ich schon fast am Ende mit meinem Latein bin ist folgendes.

Ich möchte mit einer Benutzer-Eingabe z.B.

read -p "Gib die Anzahl an bla an: " count die Angabe machen wie oft die For-Schleife durchläuft.

Wenn ich das so versuche krieg ich aber nicht das gewünschte Ergeniss sondern nur

Quellcode:

shell Konsole
read -p "Anzahl: " count for i in {1..'$count'}; do sleep 0.5 echo '$VSIZE'"$i" done

Ergebnis:

shell Konsole
Anzahl: 4 $VSIZE{1..$count}
Es sollte aber rauskommen

shell Konsole
$VSIZE1 $VSIZE2 $VSIZE3 $VSIZE4
So desweiteren möchte ich das VSIZE 1-4 dann eine Variable ist die ich wieder neu setzen kann.

z.B:

shell Konsole
VSIZE1="400" VSIZE2="100"
usw.

Nennt mich einen Noob, aber ich hab echt kein Plan wie ich das umsetzen kann und bin für jede Hilfe sehr dankbar.

Edit:

shell Konsole
#!/bin/bash read -p "Amount?: " HowMany for I in $(seq 1 $HowMany); do echo "o" echo "n" echo "p" echo "$I" echo '$VSIZE'"$I" done
Das Problem mit dem Zählen wäre gelöst, jetzt müsste ich halt nur noch in Erfahrung bringen, wie ich aus dem $VSIZE1-4 eine Variable mache, die ich dann neu definieren kann.

Viewing all articles
Browse latest Browse all 4603