我正在尝试使用 bc 将 if 语句中的值与小数进行比较。我不确定我是否在我的程序中正确使用了 bc,if statement因为它似乎不起作用。它总是输入第四个if statement“ IF4”。其他条件似乎没有被正确读取?
#SET INITIAL SPEED
initialspeed() {
wpm=0
echo wpm: $wpm
#CHECKS IF SPEED WAS GIVEN
if [ -z "$wpm" ]
then
let wpm=0.6
echo IF1 wpm: $wpm #DEBUG
#CHECK IF SPEED IS VALID
elif [ 'echo "if$($wpm > 0.6)1;if$($wpm<=0.6)0" | bc' = 1 ]
then
echo IF2 wpm: $wpm #DEBUG
echo Error speed is less than 100 wpm
exit 3
elif [ 'echo "if$($wpm < 0.06)1;if$($wpm<=0.06)0" | …Run Code Online (Sandbox Code Playgroud)