스크립트를 사용하여 텍스트 파일에서 날짜 + %s 숫자의 숫자를 빼는 방법은 무엇입니까?

스크립트를 사용하여 텍스트 파일에서 날짜 + %s 숫자의 숫자를 빼는 방법은 무엇입니까?

첫 번째 숫자가 날짜 + %s 숫자이고 텍스트 파일에 저장된 숫자인 두 숫자를 뺄 수 있기를 원하지만 Linux를 처음 접했기 때문에 이 작업을 수행하는 방법을 잘 모르겠습니다. 스크립트 작성.

지금까지 내 코드는 다음과 같습니다

date +%s
filename='datefile'
n=1
while read line; do
    echo "$line"
done < filename

그러면 제가 빼고 싶은 두 개의 숫자가 나옵니다. 전체 while 루프가 파일에서 숫자를 얻는 좋은 방법인지 확실하지 않으며 두 숫자를 빼는 방법도 모르겠습니다. 두 변수에 두 숫자를 저장하고 변수를 사용하여 뺄셈을 수행할 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.

답변1

파일에 해당 타임스탬프만 있고 다른 것이 없다면 사용하기가 더 쉬울 것입니다.명령 대체( $(...))는 전체 파일을 읽습니다. 마찬가지로, 의 출력을 얻을 수 있습니다 date +%s.산수이내에는 가능합니다 $(( .. )).

t1=$(date +%s)
t0=$(cat datefile)
echo $(( t1 - t0 ))

관련 정보