0

我 在变量中有一个URL 参数,例如

a=44&search=My World

在这里我想做一个模式匹配,比如

if [ $a =~ "search" ] ;
then
   value=1
else
   value=0

fi

但它不适用于 KSH 脚本。

4

2 回答 2

1

您需要[[ ksh 正则表达式,而不是 Bourne shell [。尽管在这种情况下似乎不值得使用 RE。

所以:

if [[ $a =~ "search" ]]
then 
    value=1 
else 
    value=0
fi
于 2013-02-22T09:47:10.177 回答
0
found=`echo $a | grep search`
if [ -z $found ]; then
  value=0
else
  value=1
fi
于 2014-01-21T15:04:17.830 回答