真夜中までの時間を計算し、結果をテキストファイルに出力します。

真夜中までの時間を計算し、結果をテキストファイルに出力します。

明日までの残り時間(真夜中、時間、分を含む)をどのように話し、「真夜中までにx時間y分残った」などのテキストファイルに保存しますか?

申し訳ありません。私は初心者です。 :(

ベストアンサー1

たとえば、これを使用して深夜までの残り時間を計算できます(GNU仮定date)。

#!/bin/bash -
mid=$(date -d 'tomorrow 00:00' +%s)
now=$(date +%s)
hours=$(((mid - now) / 3600))
mins=$(((mid - now - hours * 3600) / 60))
printf "%d hours and %d minutes remaining until midnight\n" "$hours" "$mins"

FreeBSDの場合は、dateこれを使用して以下を計算しますmid

mid=$(date -v+1d -v0H -v0M -v0S +%s)

Linuxでは、時間の無駄が大丈夫なら、次のものを使用できますsystemd-analyze calendar。これにより、cronジョブスケジュールを反映するようにパラメータを変更して元の問題を解決できます。

$ systemd-analyze calendar '*-*-* 0:0:0' | grep "From now"
       From now: 15h left

おすすめ記事