[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