Quando uso il codice seguente nel terminale Ubuntu, funziona benissimo:
rm !(*.sh) -rf
Ma se inserisco lo stesso codice di linea in uno script di shell (clean.sh) ed eseguo lo script di shell dal terminale, viene generato un errore:
script clean.sh:
#!/bin/bash
rm !(*.sh) -rf
L'errore che ottengo:
./clean.sh: line 2: syntax error near unexpected token `('
./clean.sh: line 2: `rm !(*.sh) -rf'
Puoi aiutare?