Ich arbeite an ein einfaches Skript erstellen, wo ich jede Zeile als Variable für die spätere Verwendung speichern kann. Es lief jedoch nicht gut. Kann mir bitte jemand helfen?Speichern Sie jede Zeile der Echoausgabe als Variable BASH
read -p "Enter the number of user and press [ENTER]:" num
for ((i=1; i<=$num; i++)); do
var$i="|-> Line $i"
echo "var$i"
done
Ich versuche, die Ausgabe, die wie diese
|-> Line 1
|-> Line 2
|-> Line 3
|-> Line 4
Das funktioniert perfekt. Danke vielmals ! Was hast du getan, um sie in ein Array zu bringen? –
Ja, deine Antwort ist besser. –
Ja, das bringt sie in ein Array. Es beruht auch auf der Tatsache, dass eine undefinierte Variable (wenn sie als ein Array verwendet wird) identisch mit einem leeren Array funktioniert. Man könnte aber auch 'var =()' sagen, um expliziter zu sein und alles zu löschen, was vorher in 'var' definiert wurde. – FatalError