Em primeiro lugar bem vindo, Patrick.

a opção -z diz respeito ao conteudo da variavel e não ao possivel
significado da mesma.

ex:

if [ -z "${VARIAVEL_INEXISTENTE}" ] ; then
   echo "essa variavel não possui nenhum valor;
else
   echo "essa variavel TEM valor e ele eh : ${VARIAVEL_INEXISTENTE}"
fi

se vc quer verificar se um diretorio está vazio, uma solução é fazer
um ls -a no mesmo, se ele tiver algo diferente de . e .. então ele não
está vazio. Outra solução seria fazer uma contagem de bytes.

[]´s T
2008/2/8 patrick <[EMAIL PROTECTED]>:
>
>
> Eu uso esse comando para verificar se um diretorio está vazio, e quando
>  rodo o scritp ele simplesmente passa direto, não verifica se está vazio.
>  O que estaria errado nesse comando?
>
>  if [ -z $DIRETORIOS ] ; then
>  echo ""
>  echo "ATENÇÃO: Digite os diretórios a serem sincronizados no
>  ($BKP/$USER/diretorios.txt)"
>  echo ""
>  exit
>  fi
>
>  PaTricK
>  



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"

Responder a