要强制在 base10 中解释数字,您可以使用 10# 作为前缀。特别是 10#08 和 10#09 将被解释为有效的十进制数字,而不是无效的八进制数字。(我正在输出date +%S
)
但是,似乎我不能在比较中使用该变量:
x=10#08
y=10#20
echo $((x+y)) // (returns 28, as expected)
while [ $x -lt $y ]
do
x=$((x++))
done
给我错误
-bash: [: 10#08: integer expression expected
这是bash中的错误吗?