【发布时间】:2017-12-15 02:23:38
【问题描述】:
我正在尝试测试变量$test 是否介于-0.9 和0.9 之间。以下代码适用于数字,但如果$test 是小写字母,则表示它是介于-0.9 和0.9 之间的数字。
有没有更好的方法来做到这一点,使字母不被认为是在范围内?
test=a
if (( $( echo "$test >= -0.9" |bc -l) )) && (( $(echo "$test <= 0.9" |bc -l) )); then
echo "${test} is between -0.9 and 0.9"
else
echo "${test} is NOT between -0.9 and 0.9"
fi
【问题讨论】:
标签: bash comparison bc