![스크립트의 종료 시간을 어떻게 사용하고 동일한 스크립트를 다시 실행할 때 시작 시간으로 사용할 수 있습니까? [폐쇄]](https://linux55.com/image/186026/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20%EC%A2%85%EB%A3%8C%20%EC%8B%9C%EA%B0%84%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%82%AC%EC%9A%A9%ED%95%98%EA%B3%A0%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EB%8B%A4%EC%8B%9C%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%EC%8B%9C%EC%9E%91%20%EC%8B%9C%EA%B0%84%EC%9C%BC%EB%A1%9C%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
두 번째 및 후속 실행의 시작 시간으로 중지 시간을 어떻게 지정합니까?
$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