编写shell脚本,提示用户输入两个单词,读入后进行比较,如果单词相同,输出提示语并退出。如果不相同,则比较两个单词的长度并输出提示语。(提示语自拟)
时间: 2024-03-10 18:45:50 浏览: 56
好的,以下是该脚本的代码:
```bash
#!/bin/bash
echo "请输入第一个单词:"
read word1
echo "请输入第二个单词:"
read word2
if [ "$word1" = "$word2" ]; then
echo "两个单词相同,程序退出。"
exit 0
else
len1=${#word1}
len2=${#word2}
if [ $len1 -gt $len2 ]; then
echo "第一个单词 \"$word1\" 比第二个单词 \"$word2\" 长。"
elif [ $len1 -lt $len2 ]; then
echo "第二个单词 \"$word2\" 比第一个单词 \"$word1\" 长。"
else
echo "两个单词长度相同。"
fi
fi
```
当用户输入两个单词时,脚本会先比较这两个单词是否相同,如果相同则输出提示语并退出;如果不同,则会比较两个单词的长度,并输出相应的提示语。
相关问题
shell编程提示用户输入两个单词,并将其读入,然后比较这两个单词。如果两个单词相同则显示“Match”,如果不同则显示“Unmatch!”
可以使用以下的 shell 脚本实现:
```shell
#!/bin/bash
# 提示用户输入两个单词
echo "请输入两个单词:"
read word1
read word2
# 比较两个单词是否相同
if [ "$word1" = "$word2" ]; then
echo "Match"
else
echo "Unmatch!"
fi
```
这个脚本中,我们使用 `read` 命令读取用户输入的两个单词,然后使用 `if` 语句比较这两个单词是否相同。如果相同,就输出 `Match`,否则输出 `Unmatch!`。注意在比较两个字符串是否相等时,要使用 `=` 运算符。
编写shell脚本,判断输入的参数个数,如果为两个参数则相加并输出相加后的值
可以使用 `$#` 变量获取输入参数的个数,然后使用 `$1` 和 `$2` 分别获取第一个和第二个参数的值,进行加法运算并输出结果。这个脚本可以这样编写:
```bash
#!/bin/bash
if [ $# -eq 2 ]; then
sum=$(($1 + $2))
echo "The sum of $1 and $2 is: $sum"
else
echo "Please enter exactly two arguments."
fi
```
这个脚本首先检查输入参数的个数是否为 2,如果是,则将两个参数相加并将结果存储在 `$sum` 变量中,然后输出结果。如果输入的参数个数不为 2,则输出错误信息。