Hallo Juergen,

Juergen Salk, 22.09.2004 (d.m.y):

> Christian Schmidt <[EMAIL PROTECTED]> wrote:
> 
> > #!/bin/bash
> >   #
> >   ALIASFILE="aliases.ls"
> >   USERNAME=${1}
> >   #
> >   awk '($2=="${USERNAME}") {print $1}' ${ALIASFILE} | sed -e 's/\://'
> 
> 
> Das kann nicht gehen, weil ${USERNAME} innerhalb des Quotings nicht
> expandiert wird.

Ich ahnte so etwas schon... ;-)

> Wenn ich mich jetzt nicht selbst mit dem Quoting
> verhampelt habe, sollte es mit folgendem Dreizeiler funktionieren:
> 
> #!/bin/bash
> 
> ALIASFILE="aliases.ls"
> ALIAS=`awk -F ': ' '($2=="'"$1"'") {print $1}' $ALIASFILE`
> echo "$1" aliased to "$ALIAS"

Klappt:
./test.sh schmidtc
schmidtc aliased to Christian.Schmidt

Danke Dir vielmals!!

Bleibt nur noch das Voranstellen des "-A" und das Knuepfen der ganzen
Aktion an die Bedingung, dass $1 bzw. der betreffende Benutzername
auch in der Aliases-Datei gefunden wird...

Gruss,
Christian
-- 
Denn alles Vornehme ist eigentlich ablehnend.
                -- Johann Wolfgang von Goethe (Dichtung und Wahrheit III)

Attachment: signature.asc
Description: Digital signature

Antwort per Email an