Can you please suggest to me the syntax for doing floating point comparison in a Bash script? I would ideally like to use it as part of an if statement. Here is
if
bc is your friend:
bc
key1="12.3" result="12.2" if [ $(bc <<< "$result <= $key1") -eq 1 ] then # some code here fi
Note the somewhat obscure here string (<<<) notation, as a nice alternative to echo "$result <= $key1" | bc.
<<<
echo "$result <= $key1" | bc
Also, the un-bash-like bc prints 1 for true and 0 for false.
1
0