script中指定整數變數發生錯誤

顯示結果從第 1 筆 到 6 筆,共計 6 筆
  1. #1
    thi
    thi 目前未上線
    會員 thi 的大頭照
    註冊日期
    2001-02-25
    討論區文章
    37

    script中指定整數變數發生錯誤

    狀況:我執行 declare mon=`date +%m`,由於讀出來的月份值08,指定給一個
    整數變數時,會發生錯誤的情形(我想應該是8前面多了一個0),因為我若
    是執行declare mon=`date +%d`,以今天的值18,就正常。

    所以,我想請問的是,就上面的情形來看,有沒有更好的寫法?或是能從數值08
    堙A只擷取出8這個數字。會要這樣做是,我要將資料做每個月的備份,並以該
    月份做為檔名;但在備份之前先砍掉上個月的備份檔,所以需要將變數mon做加
    減運算。不知是否有更好的方法,請網上各位指教我,謝謝!



  2. #2
    會員 xiver 的大頭照
    註冊日期
    2002-02-24
    討論區文章
    143
    我執行是正常的...so...
    建議檢查一下
    mon=`date +%m`
    mon 和 = 和 `date +%m`
    中間不能有空白

  3. #3
    會員 xiver 的大頭照
    註冊日期
    2002-02-24
    討論區文章
    143
    declare mon=`date +%m|sed -e 's|^0||'`
    參考看看...

  4. #4
    會員 xiver 的大頭照
    註冊日期
    2002-02-24
    討論區文章
    143
    declare mon=`date +%m|sed -e 's|^0||'`
    參考看看...

  5. #5
    thi
    thi 目前未上線
    會員 thi 的大頭照
    註冊日期
    2001-02-25
    討論區文章
    37
    奇怪,又可以了?
    啊~,我想可能是當初我巳指定一次過變數了,再次指定時,又使用同一個變數名稱才會這樣吧。

    最初由 xiver 發表
    declare mon=`date +%m|sed -e 's|^0||'`
    參考看看...
    想再次請教的是 %m後面那一串的是什麼東西啊 有看沒有懂,可能稍微解釋一下
    嗎?謝謝!



  6. #6
    會員 xiver 的大頭照
    註冊日期
    2002-02-24
    討論區文章
    143
    後面那一串是用來去掉數字最前面的0用的
    想知道詳細指令的話可以
    man sed

類似的主題

  1. IE發生錯誤
    作者:vn0629 所在討論版:-- 網 路 軟 體 討 論 一 版 (Browser,Email
    回覆: 1
    最後發表: 2002-10-08, 01:01 AM
  2. vegeuv32 發生錯誤
    作者:jeff1012 所在討論版:-- HELP ME 電 腦 軟 硬 體 急 救 版
    回覆: 1
    最後發表: 2002-04-12, 04:48 AM
  3. 這個網頁的script發生錯誤?該如何解決
    作者:fghcvb 所在討論版:-- 網 路 技 術 版
    回覆: 2
    最後發表: 2001-10-24, 12:07 PM
  4. script發生錯誤無法印mail
    作者:jacksonc 所在討論版:-- 網 路 軟 體 討 論 一 版 (Browser,Email
    回覆: 0
    最後發表: 2001-07-11, 08:23 AM
  5. script發生錯誤無法印mail
    作者:jacksonc 所在討論版:-- 網 路 軟 體 討 論 一 版 (Browser,Email
    回覆: 0
    最後發表: 2001-07-11, 08:17 AM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •