Esta é uma pergunta de lição de casa:
Combine todos os nomes de arquivos com 2 ou mais caracteres que começam com uma letra minúscula, mas não terminam com uma letra maiúscula.
Não entendo por que minha solução não está funcionando.
Então eu executei o abaixo:
touch aa
touch ha
touch ah
touch hh
touch a123e
touch hX
touch Ax
ls [a-z]*[!A-Z]
Resultado:
aa ha
Minha pergunta: por que não corresponde a "ah", "hh" ou "a123e"?
mksh
como zsh
's [A-Z]
não corresponde em É
por exemplo. As [A-Z]
partidas de ksh93 estão ativadas, É
mas não ativadas h
.
mksh
shell, mas nãobash --posix
, então deve haver alguma regra específica para o bash` #