Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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.

Responder tópico

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

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]

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.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder