Gostaria de poder fornecer carimbos de data/hora da última modificação para minhas postagens e páginas do Jekyll usando um script de shell. O problema é que não sei como gerar automaticamente um timestamp aceitável. O mais próximo que cheguei de um carimbo de data/hora aceitável foi usar este comando:
stat <FILE> | sed -n -e 's/Modify:\s//p'
que retorna para meu arquivo glossary.md:
2016-02-12 09:37:55.393936224 +1000
este é quase o formato que desejo. O único problema é que gostaria de remover o decimal .393936224
dele. Achei que poderia fazer isso sozinho, sed
mas todas as minhas tentativas falharam. A maioria das minhas tentativas envolveu gravar essa saída em um arquivo de texto e depois usar sed nesse arquivo de texto para remover o decimal. Eu preferiria que qualquer resposta que você desse não escrevesse a saída disso em um arquivo de texto, embora eu gostaria que a saída da sua solução fosse gravável em uma variável. por exemplo, se a variável for L
:
L=$(stat <FILE> | sed -n -e 's/Modify:\s//p' | sed ...)
onde | sed ...
pode ser substituído por qualquer que seja a sua solução para este problema.
Responder1
date
(pelo menos na implementação GNU comum hoje) pode levar diretamente o tempo de modificação de um arquivo:
> date -r ~/.bashrc +'%Y-%m-%d %H:%M:%S %z'
2015-11-10 18:50:49 +0100
(ou qualquer formato que você desejar)