0

尝试匹配 $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
4

2 回答 2

1

尝试

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

Ksh 只有一个 regex 的子集

于 2013-11-08T02:00:07.590 回答
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
于 2015-08-19T17:20:14.093 回答