ksh +不规则的ksh语法来支持浮点数

时间:2012-02-03 10:33:25

标签: linux bash shell ksh

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

以下不规则的ksh语法适用于任何X整数/ s但不适用于浮点数(例如,它不适用于X=2.34X=22.123

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

[[ $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

1 个答案:

答案 0 :(得分:1)

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

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