num=0.5
avg=`seq 0.47 0.01 0.79`
case $num in
"$avg")
echo "ok"
;;
1)
echo "no"
;;
esac
我试图做到这一点,如果你明白。 所以,即时通讯给它一个数字,并且如果数字匹配序列就没关系。 但这不起作用。有没有另一种方法来做到这一点?Bash案例序号
num=0.5
avg=`seq 0.47 0.01 0.79`
case $num in
"$avg")
echo "ok"
;;
1)
echo "no"
;;
esac
我试图做到这一点,如果你明白。 所以,即时通讯给它一个数字,并且如果数字匹配序列就没关系。 但这不起作用。有没有另一种方法来做到这一点?Bash案例序号
num=0.5 result="not ok" for vers in $(seq 0.47 0.01 0.79) do if [ "$vers" = "$num" ] ; then result=ok break # thanks @GreenMatt fi done echo $result
请注意'0.5'永远不会匹配来自'seq 0.47 0.01 0.79'的输出,但'0.50'将会。 – 2010-11-13 00:18:26