Lorsque j'utilise le code ci-dessous dans le terminal Ubuntu, cela fonctionne bien:
rm !(*.sh) -rf
Mais si je place le même code de ligne dans un script shell (clean.sh) et que j'exécute le script shell à partir du terminal, cela génère une erreur:
script clean.sh:
#!/bin/bash
rm !(*.sh) -rf
L'erreur que j'obtiens:
./clean.sh: line 2: syntax error near unexpected token `('
./clean.sh: line 2: `rm !(*.sh) -rf'
pouvez-vous aider?