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


_______________________________________________
Lug-dd maillist  -  [email protected]
https://ssl.schlittermann.de/mailman/listinfo/lug-dd

Antwort per Email an