Linux - 检查字符串是否在列表中

标签 linux bash shell

<分区>

我有一个 bash 脚本,我想检查一个字符串是否在列表中。 比如:string = "Hello World!", List=("foo", "bar")。 Python 示例:

if name in list: # Another way -> if name in ["foo", "bar"]
  # work to do
else:
  sys.exit(1)

谢谢!

最佳答案

有很多方法,我看到的最简单的是:

#!/bin/sh

WORD_LIST="one two three"
MATCH="twox"

if echo "$WORD_LIST" | grep -qw "$MATCH"; then
    echo "found"
else
    echo "not found"
    exit 1
fi

关于Linux - 检查字符串是否在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39258790/

相关文章:

c - 处理 posix_spawn() 的错误

c - Linux下如何用C实现timer的回调函数

shell - 如何用awk打印 float

linux - 如何提取 app.inventory.id 命令行参数的值?

json - 在 Shell 中将 MongoDB 文档转换为扩展 JSON

linux - bash:从路径运行时在当前目录中运行另一个程序

bash - sed/Awk/cut...如何决定使用哪个来解析 Docker 输出?

bash - 打印除当前用户之外的所有用户终端

linux - 如何通过 Gnu Screen 中的键绑定(bind)执行脚本?

linux - Linux下是否可以分配RAM的某个扇区?