shell(9)秒轉換為時分秒


計算文件的創建了多久,距離當前的時間:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM