私はコマンドの実行にかかった時間を計算するために 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