数字序列中的 Bash 大小写

发布于 2024-10-02 17:44:13 字数 195 浏览 0 评论 0原文

num=0.5

avg=`seq 0.47 0.01 0.79`

case $num in
"$avg" )
echo "ok"
;;
1 )
echo "no"
;;
esac

我正在努力做到这一点,如果你明白的话。 所以,我给它一个数字,如果数字与序列匹配就可以了。 但这是行不通的。还有其他方法可以做到这一点吗?

num=0.5

avg=`seq 0.47 0.01 0.79`

case $num in
"$avg" )
echo "ok"
;;
1 )
echo "no"
;;
esac

Im trying to do this, if you understand.
So, im giving it a number, and it is ok if number matches sequence.
But this does not work. Is there another way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

够钟 2024-10-09 17:44:14
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
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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文