Hallo, Am Wed, 21 Jan 2004, Thomas Moritz schrieb:
da ich mir bereits mein 2. Eigentor geschossen habe siehe "grep Frage" sollte ich mir zu Testzwecken eine weitere Shell raufbuegeln. Eine Shell, die nicht so "nett" ist wie die bash und Syntax-Fehler ala Quoting von vorn herein anmeckert. Aber welche?
Das sind ja keine Syntaxfehler. Du hast nur das Argument fuer grep nicht vor der shell versteckt. Dein Fehler war also das nicht quoten. Grundregeln: 1. i) quote alles mit ''. Es sei denn: ii) quote den Teil, in dem die _shell_ Variablen expandieren soll nur mit "". Falls das auch nicht geht: iii) Escape Sonderzeichen 2. Mache dir klar, was, wann und wo die shell(!) expandieret bzw. expandieren soll. Bei grep '^[123]' datei.txt soll die shell _nichts_ expandieren -> '', bei r='[123]'; grep "$r" datei.txt soll die shell das "$r" expandieren, das ='[123]' aber nicht. -> erst '', dann "". usw. -dnh -- Who says we only flame newbies? We flame anything that moves and isn't properly charred yet. -- Peter Seebach