![쉘 스크립트를 사용하여 Jekyll 사이트에 허용되는 마지막 수정 타임스탬프를 어떻게 얻나요?](https://linux55.com/image/83499/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Jekyll%20%EC%82%AC%EC%9D%B4%ED%8A%B8%EC%97%90%20%ED%97%88%EC%9A%A9%EB%90%98%EB%8A%94%20%EB%A7%88%EC%A7%80%EB%A7%89%20%EC%88%98%EC%A0%95%20%ED%83%80%EC%9E%84%EC%8A%A4%ED%83%AC%ED%94%84%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%96%BB%EB%82%98%EC%9A%94%3F.png)
나는 Jekyll 게시물과 페이지에 마지막으로 수정된 타임스탬프를 제공하기 위해 쉘 스크립트를 사용할 수 있기를 원합니다. 문제는 허용 가능한 타임스탬프를 자동으로 생성하는 방법을 모른다는 것입니다. 허용 가능한 타임스탬프에 가장 가까운 것은 다음 명령을 사용하는 것이었습니다.
stat <FILE> | sed -n -e 's/Modify:\s//p'
내 lossary.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
(또는 원하는 형식)