ksh IP地址模式

时间:2013-11-08 01:48:49

标签: regex shell ksh

尝试匹配$ 1以查看它是否是ksh中的IP地址。

if [ $1 = "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" ]

似乎没有确定以下内容

ksh -x samp.sh 192.168.128.10

2 个答案:

答案 0 :(得分:1)

尝试

"[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"

仅限Ksh has a subset of regex

答案 1 :(得分:0)

我在KSH93中使用了以下正则表达式评估,它对我有用。

if [[ $1 == {1,3}(\d).{1,3}(\d).{1,3}(\d).{1,3}(\d) ]]
then
# regex expression evaluated to true
<< perform some action here .... >>
else
# regex expression evaluated to false
<< perform some action here .... >>
fi