2回目以降の実行の開始時刻として、停止時間をどのように指定しますか?
$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