如何确定命令需要多长时间才能完成?

如何确定命令需要多长时间才能完成?

我正在写一个 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解决方案获得的结果,即您的时钟时间从运行到结束以及您输入密码所花费的时间。

相关内容