計算文件的創建了多久,距離當前的時間:
ans=0s if [ -f ${File} ]; then #如果文件存在 a=`stat -c %Y $File` b=`date +%s` c=$((b-a)) swap_seconds $c #轉換為時分秒 fi
echo $ans
轉換為時分秒:如果是在shell 中,可以把 ans 設置為全局變量;
ans="0s"
swap_seconds () { SEC=$1 if [ $SEC -lt 60 ]; then ans="${SEC}s"
elif [ $SEC -ge 60 ] && [ $SEC -lt 3600 ];then ans="$(( SEC / 60 ))m$(( SEC % 60 ))s" elif [ $SEC -ge 3600 ]; then ans="$(( SEC / 3600 ))h$(( (SEC % 3600) / 60 ))m$(( (SEC % 3600) % 60 ))s" fi } swap_seconds 100
echo $ans
效果:1m40s