If / Then / Fi语句语法错误

时间:2016-01-08 17:08:14

标签: linux bash unix if-statement bc

我正在尝试在bash脚本中执行以下代码,以确定某个数字是否大于1或小于1

Bash代码:

weight_check=`bc <<< "(.4+.4+.1+.1+.2)"`
if [[ ${weight_check} -lt "1.0" ]] || [[ ${weight_check} -gt "1.0" ]];
then
    echo "Incorrect Weights!"
    exit 0
fi

错误:

syntax error: invalid arithmetic operator (error token is ".2")

${weight_check}的总和等于1.2但是,bash脚本没有看到这个......

${weight_check}中的输入数字会发生变化,我需要这个if / then / fi语句才能动态行动。

我的if / then / fi语句是否设置错误?

0 个答案:

没有答案