#!/bin/sh
echo "Enter a name"
read name
case "$name" in
*[!\ a-zA-Z]*) echo "Can contain only alphabets" >/dev/tty
continue;;
*) echo "Good entry" ;;
esac
Antwort
Dieser Ausdruck:
*[!\ a-zA-Z]*
Hat !
zu Beginn die Negation aller Zeichen tut oder innerhalb [...]
vorhanden reicht. In diesem Fall bedeutet es etwas, die
- kein Raum
- nicht im Bereich von
a-z
- nicht im Bereich von beachten Sie für den Raum
A-Z
Auch das Entkommen nächsten ist zu \
nicht für das vorangehende !
, um Wortaufspaltung zu vermeiden.
ja. Ich habe nachgesehen und verstanden. –
Gut zu wissen, dass es funktioniert hat [Sie können die Antwort als akzeptiert markieren, indem Sie auf ** Häkchen ** oben links in dieser Antwort klicken] (http://meta.stackexchange.com/a/5235/160242) – anubhava
- 1. Entfliehen Datenbank boolean mit Android und SQLite
- 2. Makro vb Wert Entfliehen Filter
- 3. Suche nach Symbol dann Multiplikation
- 4. Sonderzeichen zu int, und dann zurück
- 5. Warum Symbol wiederholt?
- 6. Um mem zu verwenden und dann zu finden oder zu verwenden, um die Ausnahme zu finden und zu behandeln?
- 7. Ajax Post dann Datei zu verwenden
- 8. Wie% Symbol verwenden richtig
- 9. Wie Teil der Zeichenfolge, bis bestimmte Symbol zu bekommen und dann einen Teil nach dem Symbol als separate Werte
- 10. Kiosk-Symbol UND Standalone-Symbol?
- 11. Symbol und Begrüßungsbildschirm trifft nicht zu
- 12. Muss typescript zu es6 und dann zu es5 kompiliert werden
- 13. Verwenden Sie ein CASE dann CAST und dann verwenden Sie den CAST-Wert, um eine durchschnittliche
- 14. Warum und wo zu verwenden INDEXen - Vor- und Nachteile
- 15. Warum wird dieses Symbol abgeschnitten?
- 16. Warum ist es nicht ratsam, attach() in R zu verwenden, und was sollte ich stattdessen verwenden?
- 17. Elmah vs Elmah.MVC Nuget Paket - Was zu verwenden und warum?
- 18. Scala - warum private Mitglied dann
- 19. Wann IEquatable verwenden und warum
- 20. Warum und wann process.nextTick verwenden?
- 21. Warum ist mein Sequelize-Modell nur dann undefiniert, wenn ich versuche, Suchfunktionen zu verwenden?
- 22. Chartjs hinzufügen Symbol zu Tooltip und Label
- 23. PKAddPassButton Text und Symbol zu groß
- 24. Ist es möglich, npm zu verwenden, um Jade zuerst zu rendern und dann die HTML-Dateien in Apache zu verwenden?
- 25. Benutzerdefinierter Dateityp und Symbol
- 26. Warum bekomme ich "Kann Symbol nicht auflösen"?
- 27. Symbol zu Bild - Transparenzproblem
- 28. UIManager und JCheckBox Symbol
- 29. Wie Stretch-Symbol zu verwenden, um eine Platte
- 30. Reagieren JS-Fehler versuchen, weniger als Symbol zu verwenden
Testen Sie Ihren Ausdruck auf http://regexr.com/ und finden Sie heraus, was passiert, wenn Sie das Teil entfernen, das Sie stört. –