gpt4 book ai didi

linux - ksh + 不规则的 ksh 语法以支持 float

转载 作者:太空狗 更新时间:2023-10-29 12:36:55 27 4
gpt4 key购买 nike

在我的 ksh 脚本中,我有参数 VERSION=3.9.2X$VERSION 始终以 3.9.2 开头,X 可以是任何整数或 float 。

以下不规则 ksh 语法适用于任何 X 整数,但不适用于 float (例如,它不适用于 X=2.34X=22.123)

为了支持 float ,我需要在语法中添加什么?

[[ $VERSION = 3.9.2*([0-9]) ]] && echo right version
  • 备注 - X 可以有字符“-”

可能是 $VERSION 值的示例

          VERSION=3.9.22.34-3
VERSION=3.9.20.34.3
VERSION=3.9.29.34-3
VERSION=3.9.212.3.4-3
VERSION=3.9.21.34.2-3.3
VERSION=3.9.273
VERSION=3.9.210.3

最佳答案

这是你想要的吗?不确定...

kent$  ksh
$ VERSION=3.9.21.2.3.4.5
$ [[ $VERSION = 3.9.2*([0-9\.]) ]] && echo $VERSION
3.9.21.2.3.4.5

编辑

kent$  ksh
$ VERSION=3.9.21.2.3.4.5-34556
$ [[ $VERSION = 3.9.2*([0-9\.-]) ]] && echo $VERSION
3.9.21.2.3.4.5-34556

EDIT2

$ VERSION=3.9.21.2.3.4.5-345_5-60_2-3
$ [[ $VERSION = 3.9.2*([_0-9\.-]) ]] && echo $VERSION
3.9.21.2.3.4.5-345_5-60_2-3

关于linux - ksh + 不规则的 ksh 语法以支持 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9127205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com