Ich will einen Befehl durch eine for-Schleife aufbauen, z.B. so:
cmd="echo eins zwei drei vier"
for i in $*; do cmd=$cmd" | egrep -i $i"; done;
$cmd
Beim Aufruf mit "zwei" als Parameter erstellt bash den String richtig:
echo eins zwei drei vier | egrep -i zwei
Ich hätte
ein zwei drei vier
als Ausgabe erwartet, stattdessen erscheint aber
eins zwei drei vier | egrep -i zwei
Kann mir jemand weiterhelfen? Wie escape ich die Pipe?