Mailinglist Archive: opensuse-programming-de (174 mails)

< Previous Next >
Re: 2. Testshell, aber welche?
  • From: David Haller <lists@xxxxxxxxxx>
  • Date: Wed, 21 Jan 2004 20:49:35 +0100
  • Message-id: <20040121194934.GA13187@xxxxxxxxxxxxxxxxxx>
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

< Previous Next >
Follow Ups
References