Kiedy używam poniższego kodu w terminalu Ubuntu, działa dobrze:
rm !(*.sh) -rf
Ale jeśli umieszczę ten sam kod wiersza w skrypcie powłoki (clean.sh) i uruchomię skrypt powłoki z terminala, generuje błąd:
skrypt clean.sh:
#!/bin/bash
rm !(*.sh) -rf
Otrzymuję błąd:
./clean.sh: line 2: syntax error near unexpected token `('
./clean.sh: line 2: `rm !(*.sh) -rf'
możesz pomóc?