Kyek, Andreas, VF-DE wrote:
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
Sorry, die Zeile verrutscht! Das ist die Ausgabe es Kommandos darüber!
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