쉘 스크립트를 사용하여 Jekyll 사이트에 허용되는 마지막 수정 타임스탬프를 어떻게 얻나요?

쉘 스크립트를 사용하여 Jekyll 사이트에 허용되는 마지막 수정 타임스탬프를 어떻게 얻나요?

나는 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

(또는 원하는 형식)

관련 정보