[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Erro com FOR
From: |
André Saunite |
Subject: |
Re: [shell-script] Erro com FOR |
Date: |
Fri, 3 Apr 2009 09:08:09 -0300 |
Tenta assim:
$ ls -lrt
total 0
$ ls ./* 2>&1&> /dev/null && { echo "Arquivo Encontrado";} || { echo
"Arquivo Nao Encontrado"; };
Arquivo Nao Encontrado
$ touch a
$ ls ./* 2>&1&> /dev/null && { echo "Arquivo Encontrado";} || { echo
"Arquivo Nao Encontrado"; };
Arquivo Encontrado
Abs,
André Saunite
2009/4/2 Isac Luz <address@hidden>:
> 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]
>
>