Compare Preços no Buscape e no BondFaro
BuscaPé, líder em comparação de preços na América Latina

HP AMD Turion 64 X2 1.9 GHz
2 Gb RAM - 160 Gb HD

Banco de Dados em MySQL
Fabrício Ferrari

Olympus X-775
7.1 Megapixels

Patch Adams
O Amor é Contagioso

CD Octavarium
Dream Theater

Pelúcia Snoopy

Patinho Faminto
www.patinho.net

Apostilas
Expr Regular
Remasterização
SED
Shell Script

Distros
Dizinha
Patinho Faminto

Nerd
Desejo Nerd
Shell Scripts

Artístico
Livro
Musica
Poesias
Tirinhas

Bobagens
Ascii Art
Games Antigos
Porque Amar Nerds
Porque Não Amar Nerds

Eu
About Me
Recomendo
Contato
DOAÇÕES

Amigos
Aurélio
Jogos Antigos
NeoDizinha
Nerds Nervosos
ProibidoParaNormais


* = Recentemente Atualizado



website stats
Locations of visitors to this page

Anúncio provido pelo BuscaPé
BuscaPé, líder em comparação de preços na América Latina

Ver Indice Geral da Apostila de Shell Script

Comando Date

Precisa gravar horário ou data com seu shell script?
Então use o comando date

Se usar somente o comando date, ele retornará:
Dia da Semana; Mês; Dia do Mês; Horas; Ano
Veja um exemplo

exemplo_date.sh

date
Mostrará na tela
Sex Mai 2 13:10:27 BRT 2008

 
 

Algumas opções para o Comando Date
%dDia do mês
%bNome do mês abreviado ( Jan )
%mMês ( 01...12 )
%yÚltimos dois dígitos do ano ( 08 )
%YAno ( 2008 )
%HHora ( 00...23 )
%MMinutos
%SSegundos

 
 

Para usar essas opções com o comando Date, precisamos usar um sinal de Mais antes da primeira opção
Veja:

data_atual.sh

date +%d-%m-%y
Mostrará na tela
02-05-08

 
 

Por questão de segurança, deve-se colocar as utilizadas no date entre aspas, porque se não estiver entre aspas e existir um espaço entre elas, ocorrerá um erro.
Veja um exemplo:

erro_date.sh

date +%d %m %y
Mostrará na tela
date: extra operand `%m'
Tente `date --help' para mais informação.

 
 

Vejamos um exemplo usando as aspas e mostrando outra forma de data

data_nova.sh

date +"%d de %b de %Y. Horario: %H:%M:%S"
Mostrará na tela
02 de Mai de 2008. Horario: 13:32:16

Como você deve ter reparado, pode-se colocar qualquer texto no campo date. O comando date "traduzirá" as opções de data usadas e manterá qualquer texto que você colocar dentre dele.

 
 

Se eu quiser mostrar a data de alguns dias atrás, tem como fazer de uma forma prática?
Tem sim, basta usar a opção --date="-X days", para mostrar a data de X dias atrás.
e a opção --date="X days" para mostrar a data de X dias após hoje.
Também existe a opção para meses ( months ) e anos ( years )
Vejamos um exemplo:

datas_diversas.sh

echo -e "Hoje é: \c"
date

echo -e "Daqui 5 dias será: \c"
date --date="5 days"

echo -e "5 dias atrás foi: \c"
date --date="-5 days"

echo -e "Daqui 1 ano será: \c"
date --date="1 years"

echo -e "Daqui 1 mês será: \c"
date --date="1 month"
Mostrará na tela
Hoje é: Sex Mai 2 21:02:23 BRT 2008
Daqui 5 dias será: Qua Mai 7 21:02:23 BRT 2008
5 dias atrás foi: Dom Abr 27 21:02:23 BRT 2008
Daqui 1 ano será: Sáb Mai 2 21:02:23 BRT 2009
Daqui 1 mês será: Seg Jun 2 21:02:23 BRT 2008

 
 

Nota: 10

Votar:
Postado em: 2008-05-03

Ver Indice Geral da Apostila de Shell Script

Doações
Se quer nos ajudar, pode doar pelo PagSeguro

Ou pode doar pelo Paypal clicando no botão DONATE

Compare Produtos, Lojas e Preços


As poesias devem virar um livro impresso?
Claro
Só se tiver menos de 60 páginas
Só se tiver entre 60 e 120 páginas
Só se tiver mais que 120 páginas
Só vou comprar se for barato
Só vou comprar para você ficar feliz
Livro? Que Livro? Que poesia?
Resultado