Синтаксис extglob для bash
не включен по умолчанию, и это то, что даст вам ! (... )
синтаксис. Вам нужно будет включить его, если хотите, сначала изменив свой shebang на использование bash
#! /bin/bash
, а затем включив extglob, добавив
shopt -s extglob
где-нибудь перед этой строкой