Data em portugues

zaraujo

Membro
Tou a fazer um script em que aparece a data em português , será que me podem ajudar?
Uma coisa tão simples e esta a dar dores de cabeça


Eu tentei assim:


ano=date | cut -c25-28
dia=date | cut -c9-10

semana1=date | cut -c1-3
case $semana1 in
Sun) semana=Domingo
Mon) semana=Segunda
Tue) semana=Terça
Wed) semana=Quarta
Thu) semana=Quinta
Fri) semana=Sexta
Sat) semana=Sábado
esac

mes1=date | cut -c5-7
case $mes1 in
Jan) mes=Janeiro
Feb) mes=Fevereiro
Mar) mes=Março
Apr) mes=Abril
May) mes=Maio
Jun) mes=Junho
Jul) mes=Julho
Aug) mes=Agosto
Sep) mes=Setembro
Oct) mes=Outubro
Nov) mes=Novembro
Dec) mes=Dezembro
esac

echo $semana , $dia de $mes de $ano
 
faltam-te 2 ; a seguir a cada opção do case:

Jan) mes=Janeiro ;;
Feb) mes=Fevereiro ;;

e quando fazes "ano=date | cut -c25-28" devias estar a fazer ano=`date | cut -c25-28` para ano ficar com o resultado do comando
 
Não percebi.
Porque é que não tens a data do sistema em português? Além do mais,
Código:
$ man date
é teu amigo.

Código:
$ date "+%A, %e de %B de %Y"
Sexta, 24 de Agosto de 2007

ou, se estiveres a ler uma data:
Código:
$ date --date="20060101" "+%A, %e de %B de %Y"
Domingo,  1 de Janeiro de 2006
 
Última edição:
Back
Topo