我找到了一个很酷的Bash函数,可以检查数组是否包含元素:
CONTAINS_ELEMENT(){
local e
for e in "${@:2}"; do [[ "$e" == "$1" ]] && return 0; done
return 1
}
以下是它的使用示例:
if CONTAINS_ELEMENT $element "${array[@]}"; then
...
fi
我的问题是: 有没有一种方法可以重新编写这个函数,以便它可以检查一个数组中的任何值是否等于另一个数组中的任何值,而不仅仅是像当前这样检查单个值?
"${@:2}"
。 - TrueY