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