日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bash日期操作

發(fā)布時間:2023/12/9 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bash日期操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

應用背景:我們經(jīng)常會需要根據(jù)當前日期來產(chǎn)生所需要的文件名,或者產(chǎn)生10天內(nèi)的文件,而這個文件名就是與日期有關(guān)的。


看下面的例子:

[zcm@bash #48]$cat dateoper.sh #!/bin/bash today=`date +%Y%m%d` filename="pre_"$today"_tail.txt" echo $today echo $filename echon=5 if [ $# -eq 1 ]; thenlet n=$1 fi bak=$n #備份n的值echo "計算$n天前的文件名:" while [ $n -gt 0 ] do # temp=`date --date="$n day ago" +%Y%m%d`temp=`date --date="$n days ago" +%Y%m%d`filename="pre_"$temp"_tail.txt"echo $filenamelet n=n-1 done echolet n=bak #恢復到n的原始值 echo "計算$n天后的文件名:" while [ $n -gt 0 ] dotemp=`date --date="$n day" +%Y%m%d` # temp=`date --date="$n days" +%Y%m%d`filename="pre_"$temp"_tail.txt"echo $filenamelet n=n-1 done echo [zcm@bash #49]$

看看運行結(jié)果:

[zcm@bash #49]$./dateoper.sh 20111129 pre_20111129_tail.txt計算5天前的文件名: pre_20111124_tail.txt pre_20111125_tail.txt pre_20111126_tail.txt pre_20111127_tail.txt pre_20111128_tail.txt計算5天后的文件名: pre_20111204_tail.txt pre_20111203_tail.txt pre_20111202_tail.txt pre_20111201_tail.txt pre_20111130_tail.txt[zcm@bash #50]$./dateoper.sh 3 20111129 pre_20111129_tail.txt計算3天前的文件名: pre_20111126_tail.txt pre_20111127_tail.txt pre_20111128_tail.txt計算3天后的文件名: pre_20111202_tail.txt pre_20111201_tail.txt pre_20111130_tail.txt[zcm@bash #51]$

總結(jié)

以上是生活随笔為你收集整理的bash日期操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。