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

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

Re: [shell-script] Concatenar variaveis !


From: Aurelio Marinho Jargas
Subject: Re: [shell-script] Concatenar variaveis !
Date: Thu, 8 Jan 2004 08:33:29 -0300 (ART)

oi fernando,

 --- Fernando Lemes da Silva <address@hidden> escreveu:
> Sua ideia não está de toda errada, mas tem maneiras mais simples
> de se fazer isso.

por falar em simplicidade, quando você usa apenas o 'then' de um
'if', pode usar o && direto.

 
>     if [ $diadasemana == 1 ]; then diadasemana="Segunda-feira"; fi
>     if [ $diadasemana == 2 ]; then diadasemana="Terça-feira"; fi
>     if [ $diadasemana == 3 ]; then diadasemana="Quarta-feira"; fi
>     if [ $diadasemana == 4 ]; then diadasemana="Quinta-feira"; fi
>     if [ $diadasemana == 5 ]; then diadasemana="Sexta-feira"; fi
>     if [ $diadasemana == 6 ]; then diadasemana="Sabado"; fi
>     if [ $diadasemana == 7 ]; then diadasemana="Domingo"; fi

esse mesmo trecho pode ser escrito assim:

      [ $diadasemana == 1 ] && diadasemana="Segunda-feira"
      [ $diadasemana == 2 ] && diadasemana="Terça-feira"
      [ $diadasemana == 3 ] && diadasemana="Quarta-feira"
      [ $diadasemana == 4 ] && diadasemana="Quinta-feira"
      [ $diadasemana == 5 ] && diadasemana="Sexta-feira"
      [ $diadasemana == 6 ] && diadasemana="Sabado"
      [ $diadasemana == 7 ] && diadasemana="Domingo"

mas como o moyses escreveu, nesse caso o 'case' é o mais indicado:

      case $diadasemana in
        1) diadasemana="Segunda-feira" ;;
        2) diadasemana="Terça-feira" ;;
        ...
        7) diadasemana="Domingo" ;;
      esac
 
e ainda, se for pra usar no bash2, é só fazer um arrayzão:

      dias=('' Segunda-Feira Terça-Feira Quarta-Feira
             Quinta-Feira Sexta-Feira Sábado Domingo)

e depois acessá-lo direto:

      echo "O dia é ${dias[$diadasemana]}"


falou!

> Andrew Amorim escreveu:
> > Olá galera, boa noite (dia),
> > DIASEM=$(date +%u) ..................
> > Ai ferrou....
> > Como posso fazer para o resultado da variavel $DIASEM seja o dia da
> semana por extenso??
> > Eu consegui fazendo isso se outro jeito..mas não quero....fiz
> assim.
> > Por favor, pelo menos eu tentei...rsrsrs.
> > DIASEM=$(date +%u)
> > if [ "$DIASEM" == "1" ]
> > then
> > echo "Segunda-Feira" > diadasemana
> > fi
> > DIASEM=$(date +%u)
> > if [ "$DIASEM" == "2" ]
> > then
> > echo "Terca-Feira" > diadasemana
> > fi
> > cat diadasemana | while read DIADASEMANA
> > do
> > mutt teste -s " Atualizado em $DIADASEMANA"
> address@hidden
> > done
> > Muito obrigado galera!
> 
> 
> 
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação,
> como perl, C etc. Quem insistir em não seguir esta regra será
> moderado sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>  
> 
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html 
> 
>  

=====
-- 
Aurelio Marinho Jargas - De volta para Curitiba & Conectiva
RAC! RAC! RAC! http://aurelio.net/rac
II SDSL visto pela lente verde http://aurelio.net/curso/IIsdsl

______________________________________________________________________

Conheça a nova central de informações anti-spam do Yahoo! Mail:
http://www.yahoo.com.br/antispam


reply via email to

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