Se o padrão não funcionar quando executado a partir de um script, verifique se a opção extglob
está definida para uso não interativo também.
Basta colocar
#!/usr/bin/env bash
shopt -s extglob
no topo do seu script depois do hashbang. Dessa forma, é fácil identificar. Veja também: Glob - Greg's Wiki