温馨提示×

shell怎么判断字符串是否在列表中

小亿
208
2024-02-05 09:33:34
栏目: 编程语言

在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' 不在列表中

0