我试图让if语句与bc
一起使用来确定文本文件中的数字是否在数字范围内或其外部。我有条件(echoes)
,我希望在满足(或不满足)标准时触发。IF语句对于数字范围(standard_in)1:语法错误
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
事实上,语法是错误的。你在'$()'的执行中使用'||'运算符。基本上你试图调用程序'“$ {check}> 7.0”'这是没有任何意义的。我不是'bc'的专家,但是我会做'like bc <<<“$ {check} <-7.0”||。 bc << < "${check} > 7.0“; then'。也许它可以在一个'bc'调用而不是两个。 – vdavid