** "Michael Jakscht"
Einen wunderschönen guten Morgen!
Ich möchte in einem bash-Script den Inhalt einer Variablen in den Inhalt einer anderen schreiben und krieg's nicht auf die Reihe.
Ich übergebe dem Script beim Aufruf 4 Parameter, der 2. und 3. soll, wenn er auf "0" steht, selber vom Skript generiert werden. (akt. Datum).
So, nun habe ich im Script folgendes:
,----- | #!/bin/bash | akt_monat=`date | awk '{ print $2 }'`; | echo $akt_monat `-----
gibt dann auch korrekt "Apr" aus. Jetzt was ich eigentlich will:
,----- | #!/bin/bash | akt_monat=`date | awk '{ print $2 }'`; | $2 = $akt_monat; `-----
Geht natürlich nicht, weil dann im Script steht 0 = Apr
Hmmm. Nur wie kriege ich jetzt das Ergebnis $akt_monat (also Apr) in die Variable $2 übergeben?
Sicherlich wieder nur 'ne Kleinigkeit, aber sowas wird in meinem Buch mal wieder gemacht. Habe übrigens das Buch "Jetzt lerne ich Shell-Programmierung" vom MuT-Verlag. Gibt's da noch was besseres?
Michi
Hi, bezweifle, daß das geht. $2 ist doch eine Argumentvariable (das zweite Argument Deines Shell-Aufrufs) Warum willst Du die mit einem neuen Wert belegen? Der (bei anderen Variablen) korrekte Aufruf wäre ja 2="neuer Inhalt" und nicht $2="neuer Inhalt" das mag meine bash natürlich nicht... Kann mir auch nicht vorstellen, daß es dafür keinen Workaround geben soll... may the tux be with You -- Joerg Thuemmler, Systembetreuer sysadmin@vordruckleitverlag.de Vordruck Leitverlag GmbH Berlin, ZNL Freiberg Halsbruecker Str. 31b, 09599 Freiberg, Germany +49 (0)3731 303-121 Fax -114