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

Antwort per Email an