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" Danke für die Hilfe im Voraus. Thomas -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
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 - h.vossieck@ndh.net - <A HREF="http://www.ndh.net/home/vossieck/"><A HREF="http://www.ndh.net/home/vossieck/</A">http://www.ndh.net/home/vossieck/</A</A>> 49 2291 3010/6519 -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
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"
ich würde spontan echo "abc $i def" chreiben (so wie in Perl). -- Gruß Raphael Becker -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Raphael Becker wrote:
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"
ich würde spontan
echo "abc $i def"
Ist richtig, aber nur, wenn Leerzeichen zwischen den Bestandteilen akzeptabel sind. Wenn du so beispielsweise einen Pfad bilden willst, gehts nicht mit Leerzeichen. Henning -- H. Henning Vossieck - h.vossieck@ndh.net - <A HREF="http://www.ndh.net/home/vossieck/"><A HREF="http://www.ndh.net/home/vossieck/</A">http://www.ndh.net/home/vossieck/</A</A>> 49 2291 3010/6519 -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
hhv wrote:
Variable i="test" echo "abc" <hier soll i eingefügt werden> "def"
ich würde spontan
echo "abc $i def"
Ist richtig, aber nur, wenn Leerzeichen zwischen den Bestandteilen akzeptabel sind. Wenn du so beispielsweise einen Pfad bilden willst, gehts nicht mit Leerzeichen.
dann schreib eben einfach echo "abc"$i"def" -- Gruß Raphael Becker -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
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"
Danke für die Hilfe im Voraus.
Thomas
-- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Hat sich inzwischen erledigt. -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
On 30-Mar-99 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\" eventuell? =========================================================== Erhard Schwenk - alias Bitrunner =)B==o) =========================================================== No Spam replies please. -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
Erhard Schwenk wrote:
On 30-Mar-99 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\"
eventuell?
Damit wuerden die Quotes mit ausgegeben. Henning -- H. Henning Vossieck - h.vossieck@ndh.net - <A HREF="http://www.ndh.net/home/vossieck/"><A HREF="http://www.ndh.net/home/vossieck/</A">http://www.ndh.net/home/vossieck/</A</A>> 49 2291 3010/6519 -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux
participants (4)
-
beckerra@rumms.uni-mannheim.de
-
eschwenk@fto.de
-
h.vossieck@ndh.net
-
Thomas.Booms@booms-edv.de