#!/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" #显示时间差,单位为是纳秒



