1.
echo "${array[@]}" | grep -wq "$var" && echo "Yes" || echo "No"
2.
for i in ${array[@]}
do
[ "$i" == "$var" ] && echo "yes"
done
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
本文介绍三种使用Shell脚本检查变量是否存在于数组中的方法。第一种方法利用`echo`与`grep`结合实现;第二种采用`for`循环遍历数组进行比对;第三种则通过自定义函数`test_array`来完成,涉及`eval`、`sed`和`while read`等命令。
9960

被折叠的 条评论
为什么被折叠?



