bash shell 判断数组中是否有给定元素
1个回答
2016-08-01
展开全部
#判断数组中是否有给定元素
#参数:1 数组; 2 元素
#返回:yes/no
#例子:
# 判断数组 xrsh_array 中是否有元素 i3
# xrsh_array=(i1,i2,i3)
# xrsh_tmp=`echo ${xrsh_array[*]}`
# xrsh_arrhasitem "$xrsh_tmp" "i3"
# 返回 yes
#注意:数组作为参数使用时需要先转换
function xrsh_arrhasitem()
{
local _xrsh_tmp
local _xrsh_array=`echo "$1"`
for _xrsh_tmp in ${_xrsh_array[*]}; do
if test "$2" = "$_xrsh_tmp"; then
echo yes
return
fi
done
echo no
}
#参数:1 数组; 2 元素
#返回:yes/no
#例子:
# 判断数组 xrsh_array 中是否有元素 i3
# xrsh_array=(i1,i2,i3)
# xrsh_tmp=`echo ${xrsh_array[*]}`
# xrsh_arrhasitem "$xrsh_tmp" "i3"
# 返回 yes
#注意:数组作为参数使用时需要先转换
function xrsh_arrhasitem()
{
local _xrsh_tmp
local _xrsh_array=`echo "$1"`
for _xrsh_tmp in ${_xrsh_array[*]}; do
if test "$2" = "$_xrsh_tmp"; then
echo yes
return
fi
done
echo no
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询