在ubuntu上,用shell编写,从键盘输入两个字符串,比较两个字符串是否相等
时间: 2024-02-26 21:57:47 浏览: 23
可以使用以下Shell脚本来实现:
```bash
#!/bin/bash
echo "请输入第一个字符串:"
read str1
echo "请输入第二个字符串:"
read str2
if [ "$str1" = "$str2" ]; then
echo "两个字符串相等"
else
echo "两个字符串不相等"
fi
```
首先,使用`read`命令从键盘输入两个字符串`str1`和`str2`。然后,使用`if`语句和`[ ]`进行字符串比较,如果两个字符串相等,则输出“两个字符串相等”,否则输出“两个字符串不相等”。注意,在比较字符串时,要使用`=`而不是`==`。
相关问题
ubuntu shell 字符串比较
在Ubuntu的shell中,可以使用不同的方法进行字符串比较。
1. 使用"=="来比较字符串是否相等。例如:
```
#!/bin/bash
str1="hello"
str2="world"
if [ "$str1" == "$str2" ]; then
echo "字符串相等"
else
echo "字符串不相等"
fi
```
运行此脚本后,输出将是"字符串不相等",因为str1和str2的值不一样。
2. 使用"!="来比较字符串是否不相等。例如:
```
#!/bin/bash
str1="hello"
str2="world"
if [ "$str1" != "$str2" ]; then
echo "字符串不相等"
else
echo "字符串相等"
fi
```
运行此脚本后,输出将是"字符串不相等",因为str1和str2的值不一样。
3. 使用"<"或">"进行字符串的大小比较。例如:
```
#!/bin/bash
str1="apple"
str2="banana"
if [ "$str1" \< "$str2" ]; then
echo "str1 小于 str2"
elif [ "$str1" \> "$str2" ]; then
echo "str1 大于 str2"
else
echo "字符串相等"
fi
```
运行此脚本后,输出将是"str1 小于 str2",因为按字母顺序,"apple"在"banana"之前。
以上是一些在Ubuntu的shell中进行字符串比较的方法,可以根据需要选择适合的方法进行比较操作。
Ubuntu 用脚本取文件中的字符串与“123”比较 看是否相等
可以使用以下脚本来取文件中的字符串并与 "123" 进行比较:
```bash
#!/bin/bash
# 从文件中读取字符串
string=$(cat file.txt)
# 比较字符串是否等于 "123"
if [[ "$string" == "123" ]]; then
echo "字符串等于 123"
else
echo "字符串不等于 123"
fi
```
假设要比较的文件名为 `file.txt`,将其放在脚本所在的目录中。修改脚本中的文件名和要比较的字符串即可。注意在比较字符串时要使用双方括号 `[[ ]]`。