linux - 用于计算已用时间的 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 中有一个“字符串到整数”的方法,我会很高兴。

最佳答案

我发现使用内部变量“$SECONDS”非常干净

SECONDS=0 ; sleep 10 ; echo $SECONDS

https://stackoverflow.com/questions/16908084/

相关文章:

python - _tkinter.TclError : no display name and n

python - Django 动态模型字段

linux - 如何将当前正在运行的 linux 进程置于后台?

linux - 如何在 Linux shell 脚本中插入新行?

linux - 将 awk 与列值条件一起使用

windows - 为什么在 Windows 上创建新进程比在 Linux 上更昂贵?

python - 重命名 virtualenv 文件夹而不破坏它

linux - 64 位 Linux 机器上的 Android SDK

python - 将列表列表获取到 pandas DataFrame

python - Windows 上的错误 "Import Error: No module nam