linux – bash脚本中的'((10#$H> 5))’是什么意思?
我对以下代码片段感到困惑:
#!/bin/bash H=$(date +%H); if (( 10#$H > 5 )) then # do something else # do something else fi ((10#$H> 5))上面的代码片段是什么意思? 解决方法
10#$H表示使用基数10扩展数字.
这可能是为了从日期中删除任何前导零,因为bash将解释基数8(八进制)中的数字. 例: $echo "$(( 08 < 5 ))" bash: 08: value too great for base (error token is "08")
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |