【发布时间】:2013-11-08 01:48:48
【问题描述】:
尝试匹配 $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
【问题讨论】:
-
使用
[[ ]]代替[ ]和=~代替=
尝试匹配 $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
【问题讨论】:
[[ ]] 代替[ ] 和=~ 代替=
【讨论】:
我在 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
【讨论】: