#!/bin/bash
t=$(date +%s.%N) #当前时间
echo "当前时间为: $t"
###############################################################
echo "计算指定程序的执行时间"
echo "Please Enter a command: "
read cmd
start=$(date +%s) #开始时间
$cmd
end=$(date +%s) #结束时间
time=$(( $end - $start )) #计算时间差
echo "$time s" #输出时间差
###############################################################
echo "Please Enter a command: "
read cmd
start=$(date +%s.%N) #开始时间
$cmd #执行程序
end=$(date +%s.%N) #完成时间
s=$(echo $start | cut -d '.' -f 1) #开始时间秒数
ns=$(echo $start | cut -d '.' -f 2) #开始时间纳秒数
s_end=$(echo $end | cut -d '.' -f 1) #结束时间秒数
ns_end=$(echo $end | cut -d '.' -f 2) #结束时间纳秒数
time=$(( ($s_end-$s)*1000000000+($ns_end-$ns) )) #计算时间差
echo "$time ns" #显示时间差,单位为是纳秒
shell命令测试指定程序的执行时间
最新推荐文章于 2022-01-27 17:53:32 发布