Shell 如何记录unix命令所用的时间?

Shell 如何记录unix命令所用的时间?,shell,unix,time,command,Shell,Unix,Time,Command,我知道我的脚本需要10个多小时才能运行。有没有办法记录它开始和结束的时间 time命令是否只是对进程计时,还是获取正在计时的进程的输出 我不太明白你的问题时间将给出所用的时间。如果还希望打印实际开始和结束时间,可以执行以下操作: echo "start time = $(date)" time <command> echo "end time = $(date)" echo“开始时间=$(日期)” 时间 echo“结束时间=$(日期)” 时间命令显示进程运行的时间: $ time

我知道我的脚本需要10个多小时才能运行。有没有办法记录它开始和结束的时间


time
命令是否只是对进程计时,还是获取正在计时的进程的输出

我不太明白你的问题<代码>时间将给出
所用的时间。如果还希望打印实际开始和结束时间,可以执行以下操作:

echo "start time = $(date)"
time <command>
echo "end time = $(date)"
echo“开始时间=$(日期)”
时间
echo“结束时间=$(日期)”

时间
命令显示进程运行的时间:

$ time sleep 2

real    0m2.002s
user    0m0.000s
sys 0m0.000s
$  
睡眠2
只是一个简单的过程,需要2秒钟


要记录当前时间,请使用
date
命令。

使用
time
命令():

如果
time
不适合您,我会尝试在程序执行前后记录
date
()的输出,例如

date > log.txt; your_prog; date >> log.txt
最后,您还可以添加一些格式(注意:受Raze2dust答案的启发):


在脚本开始和结束时,您只需要使用date命令来记录信息

var1=`date`
echo "Starting of the script $var1" > timing_log.txt

<your code>

var2=`date`
echo "Ending of the script $var2"  >> timing_log.txt
var1=`date`
echo“脚本$var1的开始”>计时\u log.txt
var2=`日期`
echo“脚本$var2的结束”>>timeing_log.txt

为什么不用一个短时间运行的程序试试呢?我试过了
$time echo'foobar'
,它输出
foobar
。但是我还想知道其他可用的时间/日期记录设备。
date&&time youscript&&data
您将获得开始日期、结束日期、真实世界时间、用户空间中使用的cpu时间和系统空间中的cpu时间
echo "started at: $(date)" > log.txt; your_prog; echo "ended at: $(date)" >> log.txt
var1=`date`
echo "Starting of the script $var1" > timing_log.txt

<your code>

var2=`date`
echo "Ending of the script $var2"  >> timing_log.txt