経過時間を計算するBashスクリプト 質問する

経過時間を計算するBashスクリプト 質問する

私はコマンドの実行にかかった時間を計算するために bash でスクリプトを書いています。次の点を考慮してください。

STARTTIME=$(date +%s)
#command block that takes time to complete...
#........
ENDTIME=$(date +%s)
echo "It takes $($ENDTIME - $STARTTIME) seconds to complete this task..."

私の論理は正しいと思いますが、最終的には次の出力が得られます。

「このタスクを完了するには数秒かかります...」

文字列の評価に何か問題がありますか?

bash 変数は型指定されていないと思いますが、それでも bash に「文字列を整数に変換する」メソッドがあれば嬉しいです。

ベストアンサー1

内部変数「$SECONDS」を使うのは非常に簡単だと思います

SECONDS=0 ; sleep 10 ; echo $SECONDS

おすすめ記事