Linux date的用法小解

來源:互聯網
上載者:User

Linux date的用法小解 #!/bin/bashecho -e "i will use touch command to create 3 files"read -p "input filename: " fileuserfilename=${fileuser:-"filename"}date1=$(date --date='2 days ago' +%Y%m%d)date2=$(date --date='1 days ago' +%Y%m%d)date3=$(date +%Y%m%d)file1=${filename}${date1}file2=${filename}${date2}file3=${filename}${date3} touch "$file1"touch "$file2"touch "$file3"ls上面這個shell指令碼是分別用2天前,1天前,和今天的日期以及使用者自己輸入的名字拼接在一起建立三個檔案。filename=${fileuser:-"filename"}這個用來判斷fileuser變數是否為空白,若為空白的話用filename來替代。date --date='2 days ago' +%Y%m%d 這個表示顯示2天前的日期 就是2013年9月8日,顯示出來的就是20130908如果想表示今天的日期,可以這樣date=$(date +%Y%m%d) ,另外如果想要2013-09-10這種表示形式,可以使用%F即date2=$(date --date='1 days ago' +%F) 這個%F就等於%Y-%m-%d,這樣也可以的,但太繁瑣。1 days ago也可以換成1 months ago或1 yeas ago還需要注意的是後面的那個+是一定不能省略的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.