Quando uso o código abaixo no terminal Ubuntu, ele funciona bem:
rm !(*.sh) -rf
Mas se eu colocar o mesmo código de linha em um script de shell (clean.sh) e executar o script de shell do terminal, ele emitirá um erro:
Script clean.sh:
#!/bin/bash
rm !(*.sh) -rf
O erro que eu recebo:
./clean.sh: line 2: syntax error near unexpected token `('
./clean.sh: line 2: `rm !(*.sh) -rf'
você pode ajudar?