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

Responder a