介绍
如果想判断一个字符串在不在列表中
我们可以这样写
语法
在列表中演示
#/bin/bash
all_game=("wangzhe" "feiche" "chiji")
echo $all_game
# 要查找的字符
re_game="wangzhe"
# 判断字符是否在列表中
found=0
for game_for in "${all_game[@]}"; do
if [ "$game_for" == "$re_game" ]; then
found=1
break
fi
done
if [ $found -eq 1 ]; then
echo "$re_game 在列表中"
else
echo "$re_game 不在列表中 请重新输入游戏"
fi
因为wangzhe 是在 列表中 所以 就会输出wangzhe
不在列表中演示
#/bin/bash
#/bin/bash
all_game=("wangzhe" "feiche" "chiji")
echo $all_game
# 要查找的字符
re_game="yuanshen"
# 判断字符是否在列表中
found=0
for game_for in "${all_game[@]}"; do
if [ "$game_for" == "$re_game" ]; then
found=1
break
fi
done
if [ $found -eq 1 ]; then
echo "$re_game 在列表中"
else
echo "$re_game 不在列表中 请重新输入游戏"
fi
本章完结