Когда я использую код ниже в терминале Ubuntu, он работает нормально:
rm !(*.sh) -rf
Но если я помещаю тот же строчный код в скрипт оболочки (clean.sh) и запускаю скрипт оболочки из терминала, он выдаст ошибку:
скрипт clean.sh:
#!/bin/bash
rm !(*.sh) -rf
Я получаю ошибку:
./clean.sh: line 2: syntax error near unexpected token `('
./clean.sh: line 2: `rm !(*.sh) -rf'
вы можете помочь?