【发布时间】:2015-10-06 15:06:01
【问题描述】:
: ${models:=foo bar foobar baz}
: ${special_list:=station_tracks user_features}
for model in $models;
do
echo $model
if # model in special list; then # how do i test this?
# do something
continue
fi
done
那么,基本上我如何测试变量模型是否在special_list 中?
【问题讨论】:
-
...虽然
models在这里不是一个数组——它只是一个字符串,这使得它与其他问题有点不同——它应该是; IE。如果这是根据最佳实践编写的,它将是一个数组,并且是一个正确的副本。 -
就个人而言,如果它的目的是快速查找,我会将
special_list构建为关联数组:declare -A special_list=( [station_tracks]=1 [user_features]=1 );然后,可以使用if [[ ${special_list[$model]} ]]在恒定时间内进行会员检查。