GNU/Linux >> Linux の 問題 >  >> Linux

次の1分までシェルスリープ?

次の1分間にスクリプトを実行するために、sleepに伝えたい 次の1分までスリープするコマンド。どうすればこれを行うことができますか?

承認された回答:

秒単位で日付を尋ねる:date +%s そして、60で分割のリマインダーを計算します(モジュロ:% )。 60からモジュロを引いたものを計算すると、次の1分までの残りの秒数が得られます。これを変更して、次の1時間まで待つことができます(60から3600に変更します)。

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

次の1分まで寝るだけで、(モジュロなしで)短くすることもできます:

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

また、この質問と回答に注意してください:特定の時間の次の発生まで眠ります。


Linux
  1. Unix Bourne Shellの配列?

  2. 壊れた歴史?

  3. Linuxでシェルを変更する方法

  1. Bashシェルのカスタマイズ

  2. シェルスクリプトでタイムアウトしますか?

  3. シェル:「sleep」を使わずにコマンドを遅らせることは可能ですか?

  1. どのシェルで実行していますか?

  2. シェルスクリプトの連想配列?

  3. シェルスクリプトの正しいロック?