在shell脚本中判断字符串是否在列表中,可以使用循环遍历列表的方式进行判断。
以下是一个示例代码:
#!/bin/bash
# 列表
list=("apple" "banana" "orange" "grape")
# 需要判断的字符串
str="orange"
# 判断字符串是否在列表中
found=false
for item in "${list[@]}"; do
if [ "$item" == "$str" ]; then
found=true
break
fi
done
# 输出结果
if [ "$found" == true ]; then
echo "字符串 '$str' 在列表中"
else
echo "字符串 '$str' 不在列表中"
fi
在以上示例代码中,首先定义了一个列表list
,然后定义了需要判断的字符串str
。接下来,使用for
循环遍历列表,通过比较每个元素与字符串是否相等来确定是否找到了匹配的字符串。如果找到了匹配的字符串,则将found
变量设置为true
并跳出循环。最后,根据found
变量的值输出结果。
运行以上代码,输出结果为字符串 'orange' 在列表中
。如果将str
变量修改为不在列表中的字符串,则输出结果为字符串 'xxx' 不在列表中
。