您的位置:首页 > 运维架构 > Shell

shell 中判断值是否已经在数组中

2016-07-15 16:52 435 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。

1.
echo "${array[@]}" | grep -wq "$var" &&  echo "Yes" || echo "No"

2.
for i in ${array[@]}
do
   [ "$i" == "$var" ] && echo "yes"
done

3.

test_array ()

{

y_n=$1

arr=$2

echo $(eval echo \${$arr[@]}) |\

sed 's/ /\n/g' |\

while read line 

do

        

        if [ "$y_n" == "$line" ]

                then

                return 1

                break

        else

                continue

        fi

        ((i++))

done

}

test_array $var array
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: