Cuando uso el siguiente código en el terminal de Ubuntu, funciona bien:
rm !(*.sh) -rf
Pero si coloco el mismo código de línea en un script de shell (clean.sh) y ejecuto el script de shell desde la terminal, arroja un error:
script clean.sh:
#!/bin/bash
rm !(*.sh) -rf
El error que obtengo:
./clean.sh: line 2: syntax error near unexpected token `('
./clean.sh: line 2: `rm !(*.sh) -rf'
¿puede usted ayudar?