Hallo, Am Mon, 26 Sep 2011, Lentes, Bernd schrieb:
David Haller schrieb:
Am Sun, 25 Sep 2011, Lentes, Bernd schrieb:
wieso findet ============================= idcc-devel:/etc/init.d # grep hostname * boot.localnet:# Description: setup hostname and yp [..] einiges, aber
============================== idcc-devel:/etc/init.d # grep \
* idcc-devel:/etc/init.d # ============================== nichts.
set -x.
Ist hilfreich.
Du suchst nach '<hostname>', das steht aber in keiner der Dateien. Grep verwendet Basic Regexe (siehe man 7 regex), d.h. du mußt die <> escapen (und zwar für grep!). [..] grep \\\
* (im letzten Fall mußt du nämlich sowohl den \ als auch <> für die shell mit je einem vorangestellten \ escapen
Versteh ich jetzt nicht so ganz. Das \
bei grep ankommen muss, ist klar. Schauen wir uns \\\< mal an. Das erste \ wird von der shell gefressen und nimmt dem zweiten \ seine Bedeutung als Sonderzeichen, oder ? Was macht denn dann das zweite \ ? Ist einfach nur ein Zeichen ? Und das dritte ? Sorgt dafür, daß mit < keine Eingabeumleitung passiert ?
Schau dir per 'set -x' an, mit was jeweils grep aufgerufen wird,
d.h. was die shell schon vorher damit anstellt:
set -x
grep <hostname> /dev/null
grep \