Hi,
habe folgendes Skript geschrieben zur Erkennung von Zeichen.
Das Skript funktioniert aber nicht richtig. Z.B. wenn ich das Skript mit einem Großbuchstaben starte, dann bekomme ich als Resultat Kleinbuchstabe. Woran kann das liegen?
Sollte ich dieses Konstrukt lieber meiden und switch benutzen? Wenn ja, wie sieht das äquivalente switch-Konstrukt aus?
Ich benutze die bash (Suse 9.2).
Vielen Dank
habe folgendes Skript geschrieben zur Erkennung von Zeichen.
Das Skript funktioniert aber nicht richtig. Z.B. wenn ich das Skript mit einem Großbuchstaben starte, dann bekomme ich als Resultat Kleinbuchstabe. Woran kann das liegen?
Sollte ich dieses Konstrukt lieber meiden und switch benutzen? Wenn ja, wie sieht das äquivalente switch-Konstrukt aus?
Ich benutze die bash (Suse 9.2).
Code:
#! /bin/sh
if [ $# -ne 1 ]
then
echo "$0: falsche Anzahl von Argumenten" >&2
echo "usage: $0 character" >&2
exit 1
fi
case "$1" in
[0-9]) echo "Ziffer";;
[a-z]) echo "Kleinbuchstabe";;
[A-Z]) echo "Großbuchstabe";;
?) echo "unbekanntes Zeichen";;
*) echo "Fehler: Nur ein Zeichen erlaubt" >&2;;
esac
Vielen Dank