sto scrivendo uno script in bash, ed ho trovato uno stranissimo comportamento 
(bug??):

$ echo $SHELL
/bin/bash
$ x=21; case $x in +([0-9])) echo "x is an integer";; esac
x is an integer
$ echo "x=21; case $x in +([0-9])) echo "x is an integer";; esac" >> test.sh
$ /bin/bash test.sh
test.sh: line 1: syntax error near unexpected token `('
test.sh: line 1: `x=21; case 21 in +([0-9])) echo x is an integer;; esac'
$

per favorire la lettura ecco l'esempio sopra ben indentato:

x=21;
case $x in
  +([0-9]))
        echo "x is an integer"
        ;;
esac

cosa c'è che non va? Perché nell'interprete funziona, ma non in uno script??

grazie


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Rispondere a