Andre Tann wrote: [...]
Ja, das ist klar. Weniger klar ist mir dagegen, wie ich richtig escape:
grep "blabla*" # das geht grep 'blabla*' # das geht auch
oder: grep blabal\*
Aber:
bash -c "grep "blabla*"" bash -c "grep 'blabla*'" bash -c 'grep "blabla*"'
Was wäre hier richtig, und warum?
Du musst dir vor Augen führen, welches Kommando was an Informationen erhält ;-) Welche Shell expandiert/interpretiert was? Hier mal was zum Nachdenken: --- cut here --- linux:~> ROOT="root" linux:~> touch root123 # nur " linux:~> bash -cx "grep "root*" /etc/passwd" + grep root123 /etc/passwd #"''" linux:~> bash -cx "grep 'root*' /etc/passwd" + grep 'root*' /etc/passwd root:x:0:0:root:/root:/bin/bash #'""' linux:~> bash -cx 'grep "root*" /etc/passwd' + grep 'root*' /etc/passwd root:x:0:0:root:/root:/bin/bash #mit Variablen: nur " linux:~> bash -cx "grep "$ROOT*" /etc/passwd" + grep root123 /etc/passwd #mit Variablen: nur "''" linux:~> bash -cx "grep '$ROOT*' /etc/passwd" + grep 'root*' /etc/passwd #mit Variablen: nur '""' root:x:0:0:root:/root:/bin/bash linux:~> bash -cx 'grep "$ROOT*" /etc/passwd' + grep '*' /etc/passwd --- cut here --- Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org