数字范围的 IF 语句 (standard_in) 1: 语法错误

IF Statement For Number Range (standard_in) 1: syntax error

我试图让 if 语句与 bc 一起工作以确定文本文件中的数字是在数字范围内还是在数字范围外。我有条件 (echoes),我想在满足(或不)满足条件时触发这些条件。

climo.diff 文件:

17.3

Bash代码:

check=`cat climo.diff`

if (( $(bc <<< "${check} < -7.0" || "${check} > 7.0") ));
then
echo "CAUTION: Outside acceptable range."
else
echo "Within acceptable range."
fi

我不断收到 以下错误:

(standard_in) 1: syntax error

|| 需要放在引号内,以便它被视为 bc 输入的一部分,而不是分隔 bc 命令的 shell 运算符来自无效的命令名称。

if (( $(bc <<< "${check} < -7.0 || ${check} > 7.0") ));

然后