6
ループを1秒に1回正確に実行する
このループを実行して、毎秒いくつかのことを確認して印刷します。ただし、計算には数百ミリ秒かかることがあるため、印刷時間は1秒スキップすることがあります。 毎秒印刷することが保証されているようなループを書く方法はありますか?(もちろん、ループ内の計算にかかる時間は1秒未満です:)) while true; do TIME=$(date +%H:%M:%S) # some calculations which take a few hundred milliseconds FOO=... BAR=... printf '%s %s %s\n' $TIME $FOO $BAR sleep 1 done
33
bash
timestamps
sleep