怎样判断值是否已经在数组中不存在

  1. array=( a b c )
  2. var=d
复制代码
怎样简单有效的判断变量var在数组array中不存在呢?

作者: liion631818   发布时间: 2011-05-30

本帖最后由 ywlscpl 于 2011-05-30 10:46 编辑

回复 liion631818
并不精确的
  1. echo ${array[*]} |grep -q $var && echo exist || echo not exist
复制代码
精确的判断:
  1. echo ${array[*]} |awk -v v="$var" '{for (i=1;i<=NF;i++) a[$i]}END{if (v in a) print "exist";else print "not exist"}'
复制代码

作者: ywlscpl   发布时间: 2011-05-30