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

avatar
作者
猴君
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!