我正在尝试在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语句是否设置错误?