Atribuição de variáveis no case [RESOLVIDO]

1. Atribuição de variáveis no case [RESOLVIDO]

HTR
HTR

(usa CentOS)

Enviado em 01/02/2010 - 11:45h

Caros,

tenho uma dúvida em relação a shell script: atribuição de um valor a uma variável dentro do case, vejam o exemplo abaixo:

#!/bin/bash
MES=`date +%m` (estou pegando o mês)
case $MES in
'02')
var = fev
;;
esac

qdo executo o script, a seguinte msg é retornada:
var: command not found

Já coloquei o entre aspas, aspas simples, e não deu certo, alguma ajuda?

Obrigado.


  


2. Re: Atribuição de variáveis no case [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 01/02/2010 - 13:04h

O seu script tá errado. Faça o seguinte:

#!/bin/bash
MES=`date +%m`
case $MES in
01) MES_NOVO=jan ;;
02) MES_NOVO=fev ;;
03) MES_NOVO=mar ;;
...
esac

Se assim não der certo, vc terá q fazer com if+elif. Ex.:

if [ MES = 01 ]; then
MES_NOVO=jan;
elif [ MES = 02 ]; then
MES_NOVO=fev;
...
else
MES_NOVO=dez;
fi


3. Re: Atribuição de variáveis no case [RESOLVIDO]

HTR
HTR

(usa CentOS)

Enviado em 01/02/2010 - 13:07h

Cara,

sabe onde errei? No espaço deixado entre o "=": var = fev. Tem q ser var=fev.
Mesmo assim, obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts