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