On Mon, 9 Feb 2009 19:39:25 +0100, Ennio-Sr wrote: > Dopo aver letto, pochi giorni fa, alcuni post sull'argomento, ho voluto > provare l'opzione *extglob* di bash: > --------------- > #!/bin/sh > > shopt -s extglob # abilita *|?|+|@|!(0-9) (cfr. man bash) > num="a est numero" > err="errore input" > > echo input a ; read E secondo te qui che staresti facendo...? ;) Meglio "read a" invece della riga appena sopra (echo input [..]). > case "$a" in > # ?(0-9) ) # questa funziona! (rileva zero occurrence?) > *(0-9) ) # questa funziona! (idem c.s.) > # +(0-9) ) # questa non va!!! -> errore > # @(0-9) ) # questa non va!!! -> errore > echo "$num" > ;; Dopodiché funziona. Nel tuo caso "funziona" perché $a è vuoto (non la imposti mai), quindi *(0-9) (o *([0-9])) matcha. Ciao, David -- . ''`. Debian maintainer | http://wiki.debian.org/DavidPaleino : :' : Linuxer #334216 --|-- http://www.hanskalabs.net/ `. `'` GPG: 1392B174 ----|---- http://snipr.com/qa_page `- 2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174
Attachment:
signature.asc
Description: PGP signature