Prezados,

   Tenho a seguinte situação. Preciso efetuar a varredura em um diretório e
se houver arquivos executar um processo, porém se o diretório está vazio da
pau conforme abaixo:

i...@pc:~$ for i in ./diretorio/* ; do mv "$i" ./temp/ ; done
-su: mv./diretorio/*: Arquivo ou diretório não encontrado

   Alguém saberia como fazer para não retornar nada quando estiver vazio, ou
como fazer um teste diferente de ls para saber se o diretório está vazio?

testei com o ls e ele também retorna sujeira na tela:
i...@pc:~$ if ls ./diretorio/* ; then echo "tem arquivo" ; else echo
"diretorio vazio" ; fi
*/usr/bin/ls: ./**diretorio**/*: Arquivo ou diretório não encontrado*
diretorio vazio

  Alguma solução diferente ?


[As partes desta mensagem que não continham texto foram removidas]

Responder a