Ich versuche den Tag des Monats vom Benutzer zu erfassen und möchte prüfen, ob der Tag gültig ist - zwischen 1 und 31. Ich möchte nicht Benutzer muss eine führende 0 zu einstelligen Tagen hinzufügen. Wie führe ich diese Überprüfung in einer bash if-Anweisung durch?Wie überprüfe ich, ob eine eingegebene Nummer zwischen 1 und 31 ist?
Danke.
Hier ist die regex: '/^(? [012] \ d | 3 [01]) $ /'; Ich überlasse den Bash Teil jemand anderem. Beachten Sie auch, dass dies ein wenig albern ist, da '31 'für einige Monate nicht gültig ist, noch für eine Untergruppe von Jahren' 30 'oder sogar' 29 '. – Phrogz
@Phrogs: Ihre Regex erlaubt '0' oder' 00'. Um auf 1-31 zu beschränken, brauchen Sie stattdessen etwas wie '^ (0? [1-9] | [12] \ d | 3 [01]) $'. – LukeH