Unix脚本 - 字符串验证

时间:2013-01-08 12:41:31

标签: shell unix ksh

我是Unix脚本(.ksh)的新手。我必须实现一个功能来检查我的参数是否在字符串数组中显示“welcome”,例如。

{"welcome","test","exit"}

逻辑类似于Java中的String.contains

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

你可以这样做。以下内容位于bash,您需要将其相应更改为ksh

脚本

array=(welcome test exit)
string='welcome';
for item in ${array[*]}
do
    if [[ $string =~ .*$item.* ]]
    then
        echo "It's present!"
    fi
done

输出

It's present!

要迭代传递给shell脚本的参数,请使用with in in,默认情况下迭代参数,或in '$@'