Unix-Shell
-
huhu, weiß nicht ob ich hier richtig bin, wenn nicht entschuldige ich mich schonmal im vorraus
Ich möchte meiner shell nen paar variablen übergeben und diese dann später wieder verwenden.
normal greife ich ja auch meine übergebenen werte wie folgt zu $1 = 1. übergebener wert
nun möchte ich in einer while schleife erstmal jeden wert ausgeben lassen...
ich zähle a hoch bis $# erreicht ist
problem echo $$a sieht nicht nur dumm aus, geht auch nicht...mag mir jemand fix helfen?
lg nippler
-
In bash ist das
${!a}
.
-
Einfacher ist eventuell, in der Schleife immer $1 zu verwenden und jedesmal shift aufzurufen. shift schiebt alle Parameter eins runter, $1 bekommt also den Wert von $2, $2 den Wert von $3, und so weiter. Siehe http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_07.html .
-
Danke euch beiden
ich hab gestern auch noch was anderes gefunden gehabt, nicht so schön wie eure vorschläge aber is ging ^^
z="a
eval var=$zlg nippler