Hallo Arno, hallo Martin Am Montag, 9. Januar 2006 00:29 schrieb Arno Lehmann:
On 1/9/2006 12:09 AM, Joachim Tüns wrote:
#!/bin/sh echo Text | grep -e .*[^[:digit:]].* - echo $? echo 15 | grep -e .*[^[:digit:]].* - echo $?
Wenn ich dieses Script in dem Verzeichnis starte, in dem das Script gespeichert ist, [...]
Nun starte ich das Script mit /home/benutzer/scripte/script aus einem anderem Verzeichnis. Dann muss ich zweimal Strg+C drücken und erhalte als Ausgabe: 130 130
Du solltest die RE quoten, d.h. dafür sorgen dass die Shell nicht die ihr bekannten Metazeichen interpretiert. danke, das Quoten war es. Hätte ich auch selbst drauf kommen können.
Ausserndem ist m.W. das - hinter grep unnötig, denn grep liest standardmässig standardinput :-)
Schon klar, war ein Versuch von mir und es steht in der manpage "... or the file name - is given)" .
arno@elf:~> echo 15 | grep -e '.*[^[:digit:]].*'; echo $? 1 arno@elf:~> echo Text | grep -e '.*[^[:digit:]].*'; echo $? Text 0 arno@elf:~>
aber z.B. (OHNE '-Zeichen!)
arno@elf:~> echo 15 | grep -e .*[^[:digit:]].* ; echo $? grep: .#liste.html: Datei oder Verzeichnis nicht gefunden 2 arno@elf:~> [...] Auch das ist nachvollziehbar für mich. Danke! Werde nun noch mehr aufs Quoten achten.
Gued gohn Achim