我是Unix脚本(.ksh)的新手。我必须实现一个功能来检查我的参数是否在字符串数组中显示“welcome”,例如。
{"welcome","test","exit"}
逻辑类似于Java中的String.contains
。
任何帮助将不胜感激。
答案 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 '$@'
。