シェルは次の1分までスリープ状態です。

シェルは次の1分までスリープ状態です。

sleep次の1分でスクリプトを実行するには、コマンドに次の1分までスリープモードに入るように指示したいと思います。どうすればいいですか?

ベストアンサー1

秒単位で日付を要求し、60でdate +%s割るための通知を計算します(モジュロ:)。%60からモジュラスを引いた値を計算すると、次の分までの残り時間(秒)が得られます。次の1時間まで待つように変更できます(60を3600に変更)。

sleep $((60 - $(date +%s) % 60)) &&
<yourscript>

次の1分まで寝るには、モジュールなしで短縮することもできます。

sleep $((60 - $(date +%S) )) &&
<yourscript>

また、次の質問と回答を参照してください。次回特定の時間まで睡眠

おすすめ記事