我正在写一个 shell 脚本abc.sh
echo $(date)
openssl aes-256-cbc -a -salt -in abc.zip -out abc.zip.enc
echo $(date)
它显示了该过程开始和结束的时间,但我想要完成该过程的确切时间。
答案1
time
在命令前使用命令:
time command
它有什么作用?
time (1) – 运行程序并总结系统资源使用情况
针对你的情况:
time openssl aes-256-cbc -a -salt -in abc.zip -out abc.zip.enc
它将输出类似以下内容的内容:
real 0m2.199s
user 0m0.008s
sys 0m0.008s
部分中的时间user
就是您要查找的时间,即用户空间在您的进程上工作的时间。
这sys
与内核有关,这real
是您现在通过echo
解决方案获得的结果,即您的时钟时间从运行到结束以及您输入密码所花费的时间。