shell编程封装一个函数,判断两个字符串s1和s2的大小,如果s1大于s2,返回1 s1小于s2返回2 s1等于s2返回0,键盘输入两个字符串,判断这两个字符串大小
时间: 2024-05-08 20:22:06 浏览: 66
比较两个字符串的大小
3星 · 编辑精心推荐
可以使用以下的shell函数实现:
```shell
#!/bin/bash
compare_strings() {
if [ "$1" == "$2" ]; then
echo "0"
elif [[ "$1" > "$2" ]]; then
echo "1"
else
echo "2"
fi
}
echo "请输入第一个字符串:"
read str1
echo "请输入第二个字符串:"
read str2
result=$(compare_strings "$str1" "$str2")
echo "两个字符串的比较结果为:$result"
```
这个函数使用了bash的字符串比较功能,如果第一个字符串等于第二个字符串,那么返回0;如果第一个字符串大于第二个字符串,那么返回1;否则返回2。在脚本的主程序中,先让用户输入两个字符串,然后调用compare_strings函数进行比较,最后输出比较结果。
阅读全文