Это является домашним заданием вопроса:
Сопоставьте все имена файлов с 2 или более символами, которые начинаются со строчной буквы, но не заканчиваются заглавной буквой.
Я не понимаю, почему мое решение не работает.
Поэтому я выполнил следующее:
touch aa
touch ha
touch ah
touch hh
touch a123e
touch hX
touch Ax
ls [a-z]*[!A-Z]
Вывод:
aa ha
Мой вопрос: почему он не соответствует "ах", "чч" или "a123e"?
mkshнапример zsh, лайки [A-Z]не совпадают É. ksh93 в [A-Z]матчах на Éно не на h.
mkshоболочкой, но нетbash --posix, так что должно быть какое-то определенное правило для bash`