shell脚本判断字符是否在字符串内
时间: 2023-12-06 14:03:17 浏览: 124
可以使用bash的[[ ]]条件语句判断字符是否在字符串内。示例代码如下:
```
string="hello world"
if [[ $string == *"hello"* ]]; then
echo "The string contains 'hello'"
else
echo "The string does not contain 'hello'"
fi
```
在这个例子中,我们判断$string变量中是否包含"hello"字符串。如果包含,就输出"The string contains 'hello'",否则就输出"The string does not contain 'hello'"。注意,在判断字符串是否包含子字符串时,需要在双引号内使用*通配符来匹配任意字符。
相关问题
shell脚本判断字符串
在 shell 脚本中,可以使用下列命令来判断字符串:
- [ string1 = string2 ] :如果两个字符串相等,则为真。
- [ string1 != string2 ] :如果两个字符串不相等,则为真。
- [ -z string ] :如果字符串为空,则为真。
- [ -n string ] :如果字符串不为空,则为真。
例如:
```
string1="hello"
string2="world"
if [ $string1 = $string2 ]
then
echo "equal"
else
echo "not equal"
fi
```
输出:
```
not equal
```
shell脚本判断字符串是否相等
在 Bash shell 中,可以使用 `=` 或 `==` 运算符来判断两个字符串是否相等,例如:
```bash
str1="hello"
str2="world"
if [ "$str1" = "$str2" ]; then
echo "The strings are equal"
else
echo "The strings are not equal"
fi
```
在上面的例子中,我们首先定义了两个字符串 `str1` 和 `str2`,然后使用 `=` 运算符来比较它们是否相等。注意,在比较字符串时需要将字符串变量用双引号括起来,以避免一些特殊字符被解释成其他含义。如果两个字符串相等,就会输出 "The strings are equal",否则输出 "The strings are not equal"。
阅读全文