[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Case
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Case |
Date: |
Mon, 11 Feb 2008 17:32:12 -0200 |
Uma forma seria
case "..." in
S?b) echo "eu caso com Sab, Sáb, etc" ;;
esac
entretanto, IMHO, existe uma forma melhor: a opção %u, que retorna um número
inteiro, sendo 1 a segunda feira
$ date +"Olha: %%a = %a, %%u = %u"
Olha: %a = Mon, %u = 1
Fica mais facil desenvolver um algoritmo :)
2008/2/11 ikami <address@hidden>:
>
> Olá galera
> Seguinte, tenho uma estrutura case que testa os dias da semana (segunda,
> terça,....). Para fazer o teste crio uma variável DIA_SEMANA com
> DIA_SEMANA=`eval date +%a`
> e no case faço: (Limpando o case para facilitar)
>
> case "$DIA_SEMANA" in
> Seg|Ter|Qua|Qui|Mon|Tue|Wed|Thu)
> echo "Backup semanal";;
> Sex|Fri)
> echo "Backup de sexta";;
> Sab|Sat|Dom|Sun)
> if [ $DIA_MES -eq $ULTIMO_DIA_MES ]; then
> echo "Backup mensal"
> fi ;;
> *) echo "Falha na verificacao do dia da semana";;
>
> O problema é que no meu servidor (SLES 10) no sábado o dia da semana vem
> como "SÁB", ou seja, com acento!
> Tem com retirar este acento ou fazer com q o CASE reconheça ele?
>
> Grato
>
> Íkami
>
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> armazenamento!
> http://br.mail.yahoo.com/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"
[As partes desta mensagem que não continham texto foram removidas]
- Case, ikami, 2008/02/11
- Re: [shell-script] Case,
Tiago Barcellos Peczenyj <=