相关疑难解决方法(0)

基数值太大(错误标记为"08")

这里我的问题是在if语句中找到使用单括号[]和双括号[[]]的区别.

#!/bin/bash
vara=08;
varb=10;

## single bracket in if statment is working.
if [ $vara -lt $varb ]; then
echo "yes";
else
echo "no";
fi


## double brackets in if statment is not working; throwing an error like below.
## [[: 08: value too great for base (error token is "08")
if [[ $vara -lt $varb ]]; then
echo "yes";
else
echo "no";
fi
Run Code Online (Sandbox Code Playgroud)

bash shell

59
推荐指数
1
解决办法
8万
查看次数

标签 统计

bash ×1

shell ×1