Am Donnerstag, 11. Dezember 2003 14:07 schrieb Dr. Jürgen Vollmer:
z.B. mit case "x$1" x2 | x3 ) .... ;; xA ) .... ;; * ) Fehler ;; esac
Ich habe nur ein simples Beispiel angeführt Die ganze Sache ist viel komplexer und daher gefällt mir Vorschlag 2 besser:
oder mittels expr zuerst prüfen ob es sich um eine Zahl oder Buchstaben handelt, und dann weiter:
if expr "$1" : '^[0-9]*$' > /dev/null then ... else fi
Das tut zwar vom Ergebnis das, was ich brauche, bringt aber folgende Fehlermeldung: #!/bin/bash if expr "$1" : '^[0-9]*$' > /dev/null; then echo Zahl else echo Text fi exit -1 expr: warning: unportable BRE: `^[0-9]*$': using `^' as the first character of the basic regular expression is not portable; it is being ignored Ohne ^ ist es für mich brauchbar, aber ich möchte die Fehlermeldung verstehen. Danke! Al