-bash: 08: value too great for base (error token is "08")

在使用shell的時候,獲取的當前的小時或月份(08,09等)進行計算是,提示:

hour=08
hour=$((hour)) 
-bash: 08: value too great for base (error token is "08")

搜索之後發現0開頭的數字表示八進制,在八進制數中,當然沒有08,09 等這樣的數,所以需要在$hour 前加 10# ,這樣就表示 這是十進制,就不會報錯了。
修改之後:

hour=08
hour=$((10#$hour))

這樣獲取的hour 就是 我們所要的十進制 8

本文出自“筱Mary”博客,轉載請務必保留此處 http://blog.csdn.net/qq_31382921/article/details/72676022

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章