乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      shell日期計(jì)算

       亂七九糟 2015-05-04
          版本ubuntu12
      今天看了下shell腳本編寫的資料,對(duì)照書寫了個(gè)shell,然后發(fā)現(xiàn)無(wú)法獲取日期
      先date了一下可以輸出日期,不過時(shí)區(qū)不對(duì),順便改了下時(shí)區(qū)
      修改ubuntu時(shí)區(qū)參照以下方法

      sudo tzconfig,如果命令不存在請(qǐng)使用 dpkg-reconfigure tzdata

      然后按照提示選擇 Asia對(duì)應(yīng)的序號(hào),選完后會(huì)顯示一堆新的提示—輸入城市名,如Shanghai或Chongqing,最后再用 sudo date -s “” 來修改本地時(shí)間。

      按照提示進(jìn)行選擇時(shí)區(qū),然后:

      sudo cp /usr/share/zoneinfo/Asia/ShangHai /etc/localtime  

      上面的命令是防止系統(tǒng)重啟后時(shí)區(qū)改變。

       

           網(wǎng)上同步時(shí)間

          1.  安裝ntpdate工具

          # sudo apt-get install ntpdate

          2.  設(shè)置系統(tǒng)時(shí)間與網(wǎng)絡(luò)時(shí)間同步

          # ntpdate cn.pool.ntp.org

          3.  將系統(tǒng)時(shí)間寫入硬件時(shí)間

          # hwclock –systohc

      cn.pool.ntp.org是位于中國(guó)的公共NTP服務(wù)器,用來同步你的時(shí)間(如果你的時(shí)間與服務(wù)器的時(shí)間截不同的話,可能無(wú)法同步時(shí)間喲,甚至連sudo reboot這樣的指令也無(wú)法執(zhí)行)。


      改好時(shí)區(qū)后試了下echo $date,發(fā)現(xiàn)系統(tǒng)變量里面沒有設(shè)置date這個(gè)變量,后來才知道date是一個(gè)函數(shù)

       

      #export date=$(date +"%Y%m%d")

         #echo $date

         #20101115

      查了下shell日期計(jì)算的方法終于把腳本寫出來了。

      以下就是文件名+日期的命名,備份可以派上用場(chǎng)

       

      echo "I'll use 'touch' command to create 3 files."

      read -p "please input the filename what you want to create :" filename


      echo $filename

      date1=$(date -d  -2day +%Y%m%d)

      echo $date1

      date2=$(date -d  -1day +%Y%m%d)

      date3=$(date -d  today +%Y%m%d)

      file1="$filename""$date1"

      file2="$filename""$date2"

      file3="$filename""$date3"

      touch $file1

      touch $file2

      touch $file3


      日期計(jì)算方法

      一:直接調(diào)用系統(tǒng)變量

      獲得當(dāng)前時(shí)間:date '+%Y-%m-%d %H:%M:%S'
      獲取今天時(shí)期:date +%Y%m%d
      獲取昨天時(shí)期:date -d yesterday +%Y%m%d
      獲取前天日期:date -d -2day +%Y%m%d
      依次類推比如獲取10天前的日期:date -d -10day +%Y%m%d

            二:獲取當(dāng)前系統(tǒng)時(shí)間戳

      date +%s

            三:時(shí)間戳轉(zhuǎn)為易讀的時(shí)間格式

      date -d '1970-01-01 UTC 946684800 seconds' +"%Y-%m-%d %T %z"

      其中:946684800表示時(shí)間戳。


       

      awk中獲取時(shí)間的方式:

      兩種方式:

      awk '{now=strftime("%D",systime()); print now}'

      awk '{now=strftime("%D");print now}'

      常用命令:

      awk '{print strftime("%y-%m-%e %H:%M:%S")}'

       

      參數(shù)說明:

      Table 3. 日期和時(shí)間格式說明符

      格式 描述
      %a 星期幾的縮寫(Sun)
      %A 星期幾的完整寫法(Sunday)
      %b 月名的縮寫(Oct)
      %B 月名的完整寫法(October)
      %c 本地日期和時(shí)間
      %d 十進(jìn)制日期
      %D 日期 08/20/99
      %e 日期,如果只有一位會(huì)補(bǔ)上一個(gè)空格
      %H 用十進(jìn)制表示24小時(shí)格式的小時(shí)
      %I 用十進(jìn)制表示12小時(shí)格式的小時(shí)
      %j 從1月1日起一年中的第幾天
      %m 十進(jìn)制表示的月份
      %M 十進(jìn)制表示的分鐘
      %p 12小時(shí)表示法(AM/PM)
      %S 十進(jìn)制表示的秒
      %U 十進(jìn)制表示的一年中的第幾個(gè)星期(星期天作為一個(gè)星期的開始)
      %w 十進(jìn)制表示的星期幾(星期天是0)
      %W 十進(jìn)制表示的一年中的第幾個(gè)星期(星期一作為一個(gè)星期的開始)
      %x 重新設(shè)置本地日期(08/20/99)
      %X 重新設(shè)置本地時(shí)間(12:00:00)
      %y 兩位數(shù)字表示的年(99)
      %Y 當(dāng)前月份
      %Z 時(shí)區(qū)(PDT)
      %% 百分號(hào)(%)


        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多