我試圖讓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