Hi,
Ich habe einen einfachen grep-Ausdruck:
grep 'Schalter 01 ' log.txt
Nun möchte ich den Ausdruck in einer Skript anwenden wo
in einer Schleife die Suchausdrücke bestimmt werden, d.h.
S1="Schalter"
S2="01"
Die Variablen S1 und S2 beinhalten nun also den Suchausdruck
(ist im Skript dynamisch, hier der Einfachheit wegen direkt gesetzt).
Wie lautet nun die Zeile mit Befehlssubstitution `` ?
Was z.B. nicht funktioniert:
GREPCMD="grep \'$S1 $S2 \' log.txt"
echo "Command for grep : " $GREPCMD
RESULT=`$GREPCMD`
Ich möchte mir die Zeile zunächst zusammenbauen, sie dann zur Kontrolle per echo ausgeben und schließlich
per Befehlssubstitution `` ausführen.
Was auch nicht funktioniert:
GREPCMD='grep '"$S1" "$S2" ' log.txt'
ergibt
Schalter: command not found
Ich hoffe es ist klar was ich meine.
Wäre super wenn mir das jemand erklären könnte.
Gruß
Gromit