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

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

CASE ou IF?


From: Rodrigo
Subject: CASE ou IF?
Date: Wed, 30 Aug 2006 18:06:03 -0000
User-agent: eGroups-EW/0.82

Olá amigos.

Estou desenvolvendo um script onde tenho sete testes condicionais a fazer:

if [ $qtd_arq = 0 -a $qtd_dir = 0 ]
then
      comandos
elif [ $qtd_arq = 1 -a $qtd_dir = 0 ]
then
      comandos
elif [ $qtd_arq > 1 -a $qtd_dir = 0 ]
then
      comandos
elif [ $qtd_arq = 0 -a $qtd_dir = 1 ]
then
      comandos
elif [ $qtd_arq = 0 -a $qtd_dir > 1 ]
then
      comandos
elif [ $qtd_arq = 1 -a $qtd_dir = 1 ]
then
      comandos
elif [ $qtd_arq > 1 -a $qtd_dir > 1 ]
then
      comandos
fi

Gostaria de saber se nesse caso seria melhor utilizar o CASE ao invés
do IF para melhorar o código do script.
Tentei algo como...

case in
[ $qtd_arq = 1 -a $qtd_dir = 0 ]) comandos
                                  ;;
[ $qtd_arq > 1 -a $qtd_dir = 0 ]) comandos
                                  ;;
[ $qtd_arq = 0 -a $qtd_dir = 1 ]) comandos
                                  ;;
[ $qtd_arq = 0 -a $qtd_dir > 1 ]) comandos
                                  ;;
[ $qtd_arq = 1 -a $qtd_dir = 1 ]) comandos
                                  ;;
[ $qtd_arq > 1 -a $qtd_dir > 1 ]) comandos
                                  ;;
                               *) comandos
esac

...e não obtive sucesso.
Gostaria mais uma vez da ajuda dos amigos.
Um abraço.

Rodrigo







reply via email to

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