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]> > 2008/8/25 Rafael Tomelin <[EMAIL PROTECTED]<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]