Usando a linha de comando, desejo criar um arquivo de log com a data de hoje no nome (por exemplo, hoje é 17/05/2011, portanto, o nome do arquivo deveria ser log051711
).
Sei como criar o arquivo ( touch filename
), mas não sei como obter a data de hoje. Eu olhei para o manual date
, mas parece que eu realmente não consigo formatar sua saída?
Qualquer ajuda seria apreciada.
command-line
filename
date
Louis B.
fonte
fonte
touch "log$(date +'\%m\%d\%y')"
Executando o comando
dá isso como a saída:
fonte
myfilename-date +%d-%m-%Y
.date +"%d-%m-%Y"
isso é suficiente ... ele será impresso apenas na data 21-02-2014Uma das possíveis almas:
cria
log111017
fonte
Tenho certeza que alguém tem uma maneira melhor de fazer isso, mas supondo que você queira mês-dia-ano, isso deve funcionar:
e você pode reordenar o% m,% d,% Y para refletir a ordem desejada. A página de manual da data informa mais sobre formatos adicionais.
fonte
O Python também pode fazer esse trabalho. O pequeno script para isso seria o seguinte:
A idéia aqui é simples: usamos
time.gmtime()
para obter a data atual, extrair campos específicos da estrutura que ela retorna, converter campos apropriados em strings e criar nome do arquivo com o nome resultante.Execução de teste:
No momento da escrita, é 3 de janeiro de 2017. Portanto, o nome do arquivo resultante é apropriadamente mês, dia, ano -
log010317
fonte