Thomas Booms EDV wrote:
>
> Hallo,
>
> ich h�tte gerne gewu�t, wie ich einen Parameter $i in einer
> Kommandozeile, die per Script aufgerufen wird, in eine von
> Anf�hrungszeichen begrenzte Zeile einf�gen kann.
>
> Beispiel:
>
> Variable i="test"
> echo "abc" <hier soll i eingef�gt werden> "def"
echo "abc$i\def"
echo abc${i}def
echo abc$i""def
echo abc$i''def
echo "abc$i"def
echo abc$i"def"
echo "abc${i}def"
echo abc"$i"def
echo "abc""$i""def"
echo 'abc'$i'def'
echo 'abc'"$i"'def'
Gibt sicher noch 'n paar Variationen.
Im ersten Beispiel steht ein Backslash, damit die bash i als Variable nimmt
und nicht etwa idef.
Im zweiten werden dafuer die geschweiften Klammern verwendet.
Generell: Innerhalb von double quotes ("...") werden Variable ganz normal
substituiert, ebenfalls findet Kommandosubstitution statt und
noch diverse andere Sachen. Backslash (wie z.B. im ersten Bei-
spiel werden entfernt.
Innerhalb von einfachen Anfuehrungszeichen tut sich _gar_nichts_.
Alles wird so genommen, wie es ist, auch Backslashs.
Henning
--
H. Henning Vossieck - [EMAIL PROTECTED] - http://www.ndh.net/home/vossieck/
49 2291 3010/6519
--
Um aus der Liste ausgetragen zu werden, eine Mail an [EMAIL PROTECTED]
schicken, mit dem Text: unsubscribe suse-linux