When I use below code in Ubuntu terminal, it works fine:
rm !(*.sh) -rf
But if I place the same line code in a shell script (clean.sh) and run the shell script from terminal, it throws an error:
clean.sh script:
#!/bin/bash
rm !(*.sh) -rf
The error I get:
./clean.sh: line 2: syntax error near unexpected token `('
./clean.sh: line 2: `rm !(*.sh) -rf'
can you help?