[解決済み】bashスクリプトで経過時間を計算する方法は?
2022-04-01 19:18:40
質問
開始時刻と終了時刻を表示するには
date +"%T"
というような結果になります。
10:33:56
10:36:10
この差分を計算して印刷するにはどうしたらいいでしょうか?
のようなものを得たいのですが。
2m 14s
解決方法は?
Bashには便利な
SECONDS
は、シェルが起動してから経過した秒数を記録する内蔵変数です。この変数は、代入されてもそのプロパティを保持し、代入後に返される値は、代入後の秒数に代入値を加えたものになります。
したがって、単に
SECONDS
を 0 に設定してからタイムドイベントを開始すると、単純に
SECONDS
を表示する前に、時間計算を行う。
#!/usr/bin/env bash
SECONDS=0
# do some work
duration=$SECONDS
echo "$(($duration / 60)) minutes and $(($duration % 60)) seconds elapsed."
この解決策は
date +%s
(これは GNU 拡張です)、Bash がサポートするすべてのシステムに移植可能です。
関連
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] 2つの日付の差(日数)を計算する?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SEDをワイルドカードで使用する場合
-
[解決済み] '\r': command not found - .bashrc / .bash_profile [duplicate].
-
[解決済み] systemd サービス 203/EXEC の失敗 (そのようなファイルやディレクトリがない) を修正する。
-
[解決済み] openstack の google-chrome-stable ubuntu12 パッケージが見つかりません。
-
[解決済み] bash スクリプトを実行しているドッカーエントリーポイントが "パーミッション拒否" になる
-
[解決済み] プロジェクトからすべての .pyc ファイルを削除するにはどうすればよいですか?
-
[解決済み] bashスクリプトで変数の束縛を解除
-
[解決済み] condaのアップデート後、ターミナルのプロンプトから(base)を削除する方法
-
[解決済み] bash file returns unexpected token `$'dottpr''
-
[解決済み] シェルスクリプトでの連想配列