Fala Eri, neste case, seria melhor o caso, digo, neste caso, seria melhor o case ;). Veja:
case $DIA in 0?) echo SEMANA 1;; 1*) echo SEMANA 2;; 2[0-9])echo SEMANA 3;; *) echo SEMANA 4 esac Usei o ?, o * e a lista ([...]) para mostrar que qq uma das formas é válida. Escolha uma e use-a. -- Abraços, Julio *Em setembro estarei dando um treinamento Shell em Brasília (em 2 fins de semana). Mais informações: www.tecnologiabr.com.br Tel: (61) 3354-3162 * 2008/8/25 Eri Ramos Bastos <[EMAIL PROTECTED]> > Uma versão simplificada do que você fez: > > if [ $DIA -lt 9 ] > then > echo SEMANA 1 > elif [ $DIA -lt 19 ] > then > echo SEMANA 2 > elif [ $DIA -lt 29 ] > then > echo SEMANA 3 > else > echo SEMANA 4 > fi > > []'s > Eri > > > 2008/8/25 Rafael Tomelin <[EMAIL PROTECTED]<rafael.tomelin%40gmail.com> > > > > > Fabiano, > > > > Valeu pela dica, mas na verdade quero para remover os backup do periodo > 0* > > ou 1* e assim por diante. > > > > Fiz da seguinte forma: > > for i in 01 02 03 04 05 06 07 08 09 > > do > > if [ $DIA = $i ]; then > > SEMANA=0 > > fi > > done > > > > #Verifica se eh a segunda semana (1) > > for i in 10 11 12 13 14 15 16 17 18 19 > > do > > if [ $DIA = $i ]; then > > SEMANA=1 > > fi > > done > > > > #Verifica se eh a terceira semana (2) > > for i in 20 21 22 23 24 25 26 27 28 29 > > do > > if [ $DIA = $i ]; then > > SEMANA=2 > > fi > > done > > > > #Verifica se eh a quarta semana (3) > > for i in 30 31 > > do > > if [ $DIA = $i ]; then > > SEMANA=3 > > fi > > done > > > > > > 2008/8/25 Fabiano Caixeta Duarte <[EMAIL PROTECTED]<fcd.listas%40gmail.com> > > > > > > > 2008/8/25 Rafael Tomelin <[EMAIL PROTECTED]<rafael.tomelin%40gmail.com> > <rafael.tomelin% > > 40gmail.com> > > > >: > > > > > > > Olá pessoal, > > > > > > > > Como posso fazer um for que verifica o seguinte: > > > > > > > > Variaveis: > > > > DIA=dia atual > > > > > > > > verifica se o DIA é igual a 01 ou 02 até 09; > > > > depois faz o mesmo com: dia é igual a 10 ou 11 até 19 > > > > ..... > > > > > > > > > > > > Como posso fazer esse for ? > > > > Quero fazer se for dia 0* é a 1º semana ; se for 1* é a 2º semana ; e > > > assim > > > > por diante até chegar na 4º semana. > > > > > > Imagino que seja chato você pedir uma coisa e receber outra, mas vou > > > arriscar. > > > > > > Do jeito que você fez, todo dia 1º cai num domingo e todo mês tem de > > > três (fevereiro) a quatro semanas. > > > > > > Não seria melhor você usar o utilitário cal que vai mostrar exatamente > > > quais os dias fazem parte de cada semana? > > > > > > O código abaixo retorna o número da semana a que pertece o "dia atual": > > > > > > cal | sed 1,2d | grep -wn $(date +%d) | cut -d: -f1 > > > > > > O cal retorna o calendário do mês, o sed remove os títulos, o > > > grep+date filtram a linha que contém o dia de hoje e acrescentam o > > > número da linha(semana). O cut extrai apenas a última informação e > > > exibe pra você. > > > > > > -- > > > Fabiano Caixeta Duarte > > > Especialista em Redes de Computadores > > > Linux User #195299 > > > Ribeirão Preto - SP > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > ------------------------------------ > > > > ---------------------------------------------------------- > > 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: [EMAIL > > PROTECTED]<shell-script-unsubscribe%40yahoogrupos.com.br> > > ---------------------------------------------------------- > > Esta lista é moderada de acordo com o previsto em > > http://www.listas-discussao.cjb.net > > ---------------------------------------------------------- > > Servidor Newsgroup da lista: news.gmane.org > > Grupo: gmane.org.user-groups.programming.shell.brazil > > > > Links do Yahoo! Grupos > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Abraços, Julio Em setembro estarei dando um treinamento Shell em Brasília (em 2 fins de semana). Mais informações: www.tecnologiabr.com.br Tel: (61) 3354-3162 [As partes desta mensagem que não continham texto foram removidas]
