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

Re: [bash]: strano problema con case



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

hai aperto " per inserire la stringa che deve essere spedito al file, ma lo hai chiuso in anticipo. "x is an integer" risulta essere un programma e

hai ragione per meta'
l'errore di non aver "escapizzato" le virgolette c'e', pero' per combinazione non da nessun problema

infatti cosi' scritto, risulta un echo a cui vengono passati 6 parametri

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

ma per combinazione nessuno di questi e' un "token" che fa chiudere l'echo


sarebbe successo quello che dici tu se avesse scritto una cosa tipo

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


Reply to: