shell脚本写个字符串相等判断
时间: 2024-01-18 12:18:06 浏览: 35
以下是一个shell脚本的例子,用于判断两个字符串是否相等:
```shell
#!/bin/bash
str1="hello"
str2="world"
if [ "$str1" = "$str2" ]; then
echo "The strings are equal"
else
echo "The strings are not equal"
fi
```
这个脚本首先定义了两个字符串变量`str1`和`str2`,然后使用`if`语句判断两个字符串是否相等。如果相等,就输出"The strings are equal";如果不相等,就输出"The strings are not equal"。
注意事项:
1. 在shell脚本中,判断字符串相等时需要使用`=`符号。
2. 字符串变量需要用双引号括起来,以避免空格等特殊字符的影响。
3. 在判断字符串相等时,可以使用`[ "$str1" = "$str2" ]`的形式,也可以使用`[[ $str1 == $str2 ]]`的形式。
相关问题
shell脚本判断字符串不相等
在shell脚本中,判断字符串不相等可以使用!=符号。这个符号表示两个字符串不相等,如果想要比较大小则需要使用<或者>符号。具体的语法如下:
if [ "$string1" != "$string2" ]
then
echo "两个字符串不相等"
else
echo "两个字符串相等"
fi
其中,$string1和$string2分别是要比较的两个字符串。如果两个字符串不相等,则会执行if语句块内的代码,否则则会执行else语句块内的代码。需要注意的是,在比较两个字符串时,一定要加上双引号,否则在某些情况下会出现意外的行为。
除了使用!=符号,还可以使用test命令或者[[]]符号来判断字符串是否相等。具体的语法如下:
if test "$string1" != "$string2"
then
echo "两个字符串不相等"
else
echo "两个字符串相等"
fi
或者
if [[ "$string1" != "$string2" ]]
then
echo "两个字符串不相等"
else
echo "两个字符串相等"
fi
总之,在shell脚本中,判断字符串不相等有多种方式,要根据具体情况选择不同的方式来实现。
shell脚本判断字符串相等
在shell脚本中,可以使用“==”或“=”来判断两个字符串是否相等。例如:
```
str1="hello"
str2="world"
if [ "$str1" == "$str2" ]
then
echo "两个字符串相等"
else
echo "两个字符串不相等"
fi
```
在上面的例子中,如果str1和str2的值相等,则输出“两个字符串相等”,否则输出“两个字符串不相等”。注意,在比较两个字符串时,需要将字符串用双引号括起来,否则可能会出现意外的错误。