繁体   English   中英

如何在Shell脚本中搜索元素

[英]How do I search an element in shell script

我有一个数组

声明-a水果=(“苹果”“香蕉”“番石榴”“樱桃”“芒果”“荔枝”)

我需要编写一个shell脚本,它可以接受多个参数(以逗号分隔)。 它应该对照数组检查每个参数,以防参数不匹配,如果退出则说明参数不在数组中。 它应该返回所有无效的参数

例如./dummy.sh胡萝卜,马铃薯,白菜

o / p:数组中找不到胡萝卜,土豆,白菜

例如2 ./dummy.sh香蕉,芒果o / p香蕉,芒果在列表中

#!/usr/bin/bash    
declare -a fruits=("apple" "banana" "guava" "cherry" "mango" "litchi")

IFS=, read -ra args <<< "$1"
for arg in "${args[@]}"
do
   #echo "Searching for $arg"
   found=0
   for fruit in "${fruits[@]}"
   do
      if [[ $fruit == $arg ]]; then found=1; break; fi
   done
   if [[ $found == 0 ]]; then echo "$arg is not found"; break; fi
done

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM