Carlos Eduardo Rodrigues Diogenes escreveu:
Fiz algumas tentativas, mas sem sucesso de tentar verificar se o nome de
arquivos em um determinado diretório contém um determinado padrão e
depois copiá-los para outro diretório.
[...]
Os arquivos que preciso copiar devem conter o seguinte padrão, ter todas
as letras maiúsculas ou ter todas as letras maiúsculas antes de um ponto.
Com o shell sozinho (for, case...) vai dar mais trabalho. Lá vai com
find e grep ';)
Veja se é isso:
eliphas@quilo$ ls -apR
.:
./ ../ .BGHHDW find.sh GZcfml .MCxcvMDG xcvMDG y/ ZXCVDSAZ
./y:
./ ../ ABCD
eliphas@quilo$ cat find.sh
#!/bin/sh
dir="."
find $dir -maxdepth 1 -type f |
grep "^$dir/\.\?[A-Z]\+$" |
while read filename; do
echo faça algo com \"$filename\"
done
eliphas@quilo$ ./find.sh
faça algo com "./ZXCVDSAZ"
faça algo com "./.BGHHDW"