[解決済み] 指定された時間/日付まで眠る
2022-10-22 03:39:48
質問
bashスクリプトを特定の時間までスリープさせたい。そこで、間隔を取らず、終了時刻を取り、それまでスリープする "sleep" のようなコマンドが欲しいのですが、どうすればいいですか?
実行中のスクリプトを特定の日付/時間までブロックする必要があるため、"at"-demon は解決策ではありません。
そのようなコマンドはありますか?
どのように解決するのですか?
Outlaw Programmerが述べているように、正しい秒数だけスリープすれば解決すると思います。
bashでこれを行うには、以下のようにします。
current_epoch=$(date +%s)
target_epoch=$(date -d '01/01/2010 12:00' +%s)
sleep_seconds=$(( $target_epoch - $current_epoch ))
sleep $sleep_seconds
ナノ秒単位(実質的にはミリ秒程度)の精度を出すには、例えば次のような構文にします。
current_epoch=$(date +%s.%N)
target_epoch=$(date -d "20:25:00.12345" +%s.%N)
sleep_seconds=$(echo "$target_epoch - $current_epoch"|bc)
sleep $sleep_seconds
macOS / OS X は秒以下の精度をサポートしていないことに注意してください。
coreutils
から
brew
の代わりに →
をご覧ください。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 現在の日付と時刻を句読点を使わずに表示する
-
[解決済み] シェルプログラミングで「export」は何をするのですか?重複
-
[解決済み] Bashで引用符で囲まれた文字列の中で環境変数を使用する方法
-
[解決済み] シェルスクリプトで文字列が空でもスペースでもないことをチェックする
-
[解決済み] コマンドライン・ターミナルでの乗算
-
[解決済み] シェルスクリプトでINI値を取得するには?
-
[解決済み] Bashでディレクトリではなく、ファイルだけをリストアップする方法は?
-
[解決済み] ファイルを分割する方法。重複
-
[解決済み] Bashのバックチックに相当するバッチ
-
[解決済み] .bashrcのエイリアスをvimのシェルコマンドで使用できるようにするには?(:!...)