shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Erro com FOR


From: Isac Luz
Subject: Erro com FOR
Date: Thu, 2 Apr 2009 22:39:19 -0300

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:

isac@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:
isac@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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]