![](/img/trans.png)
[英]How do I search for a string before a specific element in a Bash array?
[英]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.