스크립트의 종료 시간을 어떻게 사용하고 동일한 스크립트를 다시 실행할 때 시작 시간으로 사용할 수 있습니까? [폐쇄]

스크립트의 종료 시간을 어떻게 사용하고 동일한 스크립트를 다시 실행할 때 시작 시간으로 사용할 수 있습니까? [폐쇄]

두 번째 및 후속 실행의 시작 시간으로 중지 시간을 어떻게 지정합니까?

$start = currenttime;
while true;
./run_test.sh -input_param=$start
stop=$(date +%Y%m%d%H%M%S --date "2018-03-12 01:45:55");
sleep 10;
done

답변1

날짜를 메모리에 저장할 수 있습니다.임시 파일 시스템파일 시스템이 비슷함(/dev/shm/lastexec.tmp)아니면 이렇게 디스크로 가세요(/tmp/lastexec.tmp).

메모리 저장은 휘발성이므로 날짜를 디스크의 임시 파일에 저장하는 것이 좋습니다.

start="$(cat /tmp/lastexec.tmp)"
while true
do
./run_test.sh -input_param=$start
date +%Y%m%d%H%M%S --date "2018-03-12 01:45:55" > /tmp/lastexec.tmp
sleep 10
done

그러나 사용하면 date +%Y%m%d%H%M%S --date "2018-03-12 01:45:55"날짜를 수정했기 때문에 다음 스크립트 실행 중에 날짜가 변경되지 않습니다. 출력은 여전히 ​​​​동일합니다20180312014555

관련 정보