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

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

Re: [shell-script] Ajuda com criação de script


From: Rafael Tomelin
Subject: Re: [shell-script] Ajuda com criação de script
Date: Mon, 25 Aug 2008 14:16:06 -0300

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 <address@hidden>

>   2008/8/25 Rafael Tomelin <address@hidden<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]



reply via email to

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