我想將浮點變量與整數進行比較。 我知道這不是最好的與bash,但我的整個腳本已經寫在bash中。 $ number可以是任何整數。如果它低於或等於50,我想要output1,對於其他所有其他我想用另一個變量k輸出。這是我到目前爲止:與bash中的變量進行浮點比較
number=43
test=$(echo "scale=2; $number/50" | bc -l)
echo "$test"
for k in {1..5}
do
if ["$test" -le 1]
then echo "output"
elif ["$test" -gt $k]
then echo "output$k"
fi
done
如果我嘗試與測試= 0.43,第一個循環甚至不工作。我認爲它與整數和浮點比較有關,但不能使其工作。
我失蹤了嗎?
PS:此[0.43: command not found
是終端輸出。
你也可以切換到KSH和使用排版,自動輪。 (這是自1993年以來可用,運作良好) – 2016-09-20 01:04:35