두 번째 및 후속 실행의 시작 시간으로 중지 시간을 어떻게 지정합니까?
$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