쉘 스크립트를 사용하여 Jekyll 게시물과 페이지에 마지막으로 수정된 타임스탬프를 제공하고 싶습니다. 문제는 허용 가능한 타임스탬프를 자동으로 생성하는 방법을 모른다는 것입니다. 허용 가능한 타임스탬프에 가장 가까운 것은 다음 명령을 사용하는 것입니다.
stat <FILE> | sed -n -e 's/Modify:\s//p'
내 Glossary.md 파일에 대해 반환됩니다.
2016-02-12 09:37:55.393936224 +1000
이것이 제가 원하는 형식과 거의 같습니다. 유일한 문제는 소수점 .393936224
이하 자릿수를 제거하고 싶다는 것입니다 . 나는 이것을 사용하여 스스로 관리할 수 있다고 생각했지만 sed
모든 시도는 실패했습니다. 내 시도의 대부분은 이 출력을 텍스트 파일에 쓴 다음 이 텍스트 파일에서 sed를 사용하여 소수점을 제거하는 것과 관련되었습니다. 솔루션의 출력을 변수에 쓸 수 있기를 원하지만 이 출력을 텍스트 파일에 쓰지 않기 위해 제공하는 답변을 선호합니다. 예를 들어, 변수가 다음과 같은 경우 L
:
L=$(stat <FILE> | sed -n -e 's/Modify:\s//p' | sed ...)
| sed ...
이 문제에 대한 해결책이 무엇이든 대체할 수 있습니다 .
답변1
date
(적어도 오늘날 일반적인 GNU 구현에서는) 파일을 직접 수정하는 데 시간이 걸릴 수 있습니다.
> date -r ~/.bashrc +'%Y-%m-%d %H:%M:%S %z'
2015-11-10 18:50:49 +0100
(또는 원하는 형식)