在我的ksh脚本中,我有参数VERSION=3.9.2X
。 $VERSION
始终以3.9.2
开头,X
可以是任意数字整数或浮点数。
以下不规则的ksh语法适用于任何X整数/ s但不适用于浮点数(例如,它不适用于X=2.34
或X=22.123
)
为了支持浮点数,我需要在语法中添加什么?
[[ $VERSION = 3.9.2*([0-9]) ]] && echo right version
可能
的$ 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
答案 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