hora PM/AM [RESOLVIDO]

1. hora PM/AM [RESOLVIDO]

Nerd Leigo
NERDS LEIGO

(usa Ubuntu)

Enviado em 19/09/2011 - 15:05h

como fazer com que esse codigo diga se é AM (antes do meio dia) PM (apos o meio dia)
ex: mostra na tela assim 23:00 pm ou 8:00 am

#!/bin/bash
date +%r


desde de ja agradeço

Obrigado


  


2. MELHOR RESPOSTA

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 19/09/2011 - 15:56h

O 'grep' é um filtro que você faz nos arquivos. Ele te retorna a linha completa que contém a palavra, por exemplo: você tem um arquivo com as seguintes linhas:

# cat carros.txt
123 FERRARI
456 MUSTANG
789 LAMBORGHINI
000 FUSCÃO

Executando 'grep' na palavra MUSTANG

# cat carros.txt | grep MUSTANG
456 MUSTANG

O 'grep' possui diversos parâmetros, quando sobrar um tempo pratique em um arquivo texto. Procure no google ou no 'man grep', este comando é muitíssimo utilizado em scripts.

Segue o script que você pediu:

#!/bin/bash

date +%r | grep AM
if [ $? -eq 0 ]; then


echo "`date +%r`, ATE MEIO DIA"

else

echo "`date +%r`, APOS MEIO DIA"

fi



3. Re: hora PM/AM [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 19/09/2011 - 15:35h

Se vc quer apenas saber se é antes ou após o meio dia, segue um script simples:

#!/bin/bash
date +%r | grep AM
if [ $? -eq 0 ]; then

echo "ATE MEIO DIA"

else

echo "APOS MEIO DIA"

fi


4. Re: hora PM/AM [RESOLVIDO]

Nerd Leigo
NERDS LEIGO

(usa Ubuntu)

Enviado em 19/09/2011 - 15:44h

amigo ficou quase perfeito muito obrigado só não entendi o que significa "grep" no comando?
e queria que mostrase a hora tipo que saisse assim na tela "13:00 apos meio dia."
outra duvida que estava vendo aqui o que siginifica " %k e "|" procurei aqui e nao fui legal com as respostas.

desde de ja muito obrigado, você é o cara no shell. abraços


5. Re: hora PM/AM [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 19/09/2011 - 15:48h

Se é apenas para mostrar, então:

LANG=C date "+%r"




6. Re: hora PM/AM [RESOLVIDO]

Nerd Leigo
NERDS LEIGO

(usa Ubuntu)

Enviado em 19/09/2011 - 15:52h

Não entendi sua respostas se possível especifica a resposta pois sou iniciante.

Obrigado pela atenção desde de já!


7. Resolvido

Nerd Leigo
NERDS LEIGO

(usa Ubuntu)

Enviado em 19/09/2011 - 16:05h

Amigo mas uma vez muito obrigado, cara você é demais explica muito bem os comando executados. entendi agora como funciona o grep. vou olhar mais sobre ele. fica com Deus muito Obrigado!
abraços


8. Re: hora PM/AM [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 19/09/2011 - 16:05h

No Brasil o formato padrão para as horas é o de 24, logo não há necessidade dos sufixos AM e PM (já que estes são apenas para o formato de 12 horas). A variável de ambiente (do sistema!) 'LANG' determina o idioma e codificação de caracteres utilizados por você em seu sistema. E como provavelmente você escolheu o idioma português ao instalar o S.O. em sua máquina, essa variável terá como valor:

pt_BR.UTF-8

Portanto para mostrar as horas com os sufixos AM/PM você deverá altera-la temporariamente para um 'locale' universal e esse cara é o 'C'.

LANG=C date "%r"

Dúvidas!?

man bash
man date


9. Entendi

Nerd Leigo
NERDS LEIGO

(usa Ubuntu)

Enviado em 19/09/2011 - 16:08h

Obrigado agora entendi. Obrigado mesmo por me ajudar. abraços fica com Deus!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts