gpt4 book ai didi

bash - 针对数组的每个元素测试字符串

转载 作者:行者123 更新时间:2023-11-29 09:41:29 24 4
gpt4 key购买 nike

我是 bash shell 脚本的新手,这是我第一天也是第一次在 stackoverflow 中发布问题。我已经搜索了存档无济于事。我希望有人能帮助我。

我有一个这样的数组

declare -a SID=("mydb1" "mydb2" "mydb3")

在我的脚本中,系统会提示用户输入一个字符串并将其存储在$DBNAME 变量中。

例如,用户输入“mydb2”(不带引号),这将存储在 $DBNAME 变量中。

我想创建一个循环,我希望针对 ${SID[@]} 变量的每个元素测试用户的输入。

当找到匹配项时,它将退出循环并继续执行脚本中的下一个命令。

请帮我创建一个脚本来匹配字符串值与数组变量的每个元素。

任何帮助将不胜感激。谢谢!

最佳答案

@Flimzy 的方法很好。使用 for 循环的正确方法是

for db in "${SID[@]}"; do
if [[ $db = $DBNAME ]]; then
echo yes
break
fi
done

关于bash - 针对数组的每个元素测试字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7925770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com