Я использую ksh, и у меня есть каталог, полный файлов .csv и .CSV.Я хочу перечислить все CSV-файлы, как заглавные, так и строчные.Поэтому я набираю:
ls *@(CSV|csv)
, и в нем перечислены все файлы.
Но если я задаю регулярное выражение в качестве переменной, например:
REGEXP="*@(CSV|csv)"
ls $REGEXP
Iполучить ошибку
ls: cannot access *@(CSV|csv): No such file or directory
Может кто-нибудь объяснить, в чем разница между этими двумя командами и как ее исправить, чтобы я мог использовать переменную вместо записи регулярного выражения?