$ 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