[20210324]bash shell value too great for base.txt

lfree發表於2021-03-24

[20210324]bash shell value too great for base.txt

--//編寫bash shell遇到的問題:

$ printf "%02x\n" $(( 08 +1 ))
-bash: 08: value too great for base (error token is "08")

--//前面有0實際上bash shell預設是八進位制,這樣0x8超過了8進位制的表示範圍,所以報錯:shell value too great for base;
--//解決方案:

--//指定其為10進位制即可,在結果前加上10#

$ printf "%02x\n" $(( 10#08 +1 ))
09


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2764610/,如需轉載,請註明出處,否則將追究法律責任。

相關文章