[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: piccola curiosita` sull'uso di extglob in script



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


Reply to: