shell脚本判断某个字符串是否包含特定字符串
时间: 2023-12-01 14:42:33 浏览: 127
以下是Shell脚本判断某个字符串是否包含特定字符串的方法:
```shell
strA="hello world"
strB="world"
result=$(echo $strA | grep $strB)
if [[ "$result" != "" ]]; then
echo "strA包含strB"
else
echo "strA不包含strB"
fi
```
上述代码中,首先定义了两个字符串变量`strA`和`strB`,然后使用`grep`命令在`strA`中查找`strB`,将结果保存在变量`result`中。如果`result`不为空,则说明`strA`包含`strB`,否则不包含。
相关问题
shell脚本判断某个字符串是否包含三个特定字符串其中一个
以下是Shell脚本判断某个字符串是否包含三个特定字符串其中一个的例子:
```shell
#!/bin/bash
str="hello world"
if [[ $str == *"hello"* || $str == *"world"* || $str == *"test"* ]]; then
echo "包含其中一个"
else
echo "不包含"
fi
```
上述代码中,我们首先定义了一个字符串变量`str`,然后使用`[[ $str == *"hello"* || $str == *"world"* || $str == *"test"* ]]`的方式判断该字符串是否包含三个特定字符串中的一个。其中,`*`表示任意字符,`||`表示或者的关系。如果包含其中一个,则输出“包含其中一个”,否则输出“不包含”。
shell 脚本判断一个字符串 是否包含某个字符串
可以使用Shell脚本中的字符串匹配操作符“=~”来判断一个字符串是否包含某个字符串。具体操作如下:
```
if [[ "$str1" =~ "$str2" ]]; then
echo "str1 contains str2"
else
echo "str1 does not contain str2"
fi
```
其中,"$str1"表示要判断的字符串,"$str2"表示要查找的字符串。如果"$str1"包含"$str2",则输出"str1 contains str2",否则输出"str1 does not contain str2"。
阅读全文