Am Sonntag, den 15.01.2012, 10:49 +0100 schrieb Rico Koerner:
Am 14.01.2012 23:01, schrieb Fabian Hänsel:
On 01/14/2012 10:50 PM, Rico Koerner wrote:
Hallo,
ich versuche in einem Shellskript (bash) grad die Zuweisung:
A=$1 B=$2 C=$3
in einer Schleife zu verarbeiten:
for VARNAME in A B C; do
eval ${VARNAME}=$1
Das ist es leider auch nicht, ich hab auch schon diverse Versuche mit eval und/oder '' bzw. "" durch, ich bekomme immer den Fehler:
Zeile 9: xyz: Kommando nicht gefunden.
'xyz' war an dieser Stelle der Inhalt von $1
Je nachdem wie das Quoting gesetzt wird kommt auch mal:
Zeile 9: A=xyz: Kommando nicht gefunden.
Hallo,
ich habe auch mal etwas probiert. Bei mir funktioniert folgendes:
#!/bin/bash for VARNAME in A B C; do eval ${VARNAME}=$1 echo -n "$VARNAME = " eval echo ${!VARNAME} shift done
Vielleicht liegt die Ursache der Fehlermeldung noch woanders.
Viele Grüße Frank