linux开发shell脚本分别实现以脚本传递参数,与read读入的方式比较2个整数的大小,并以屏幕输出的方式提醒用户比较结果。
时间: 2024-10-23 08:20:12 浏览: 21
Shell脚本传递参数的3种方法比较
在Linux开发shell脚本中,可以使用多种方法来实现这个功能。以下是通过两种方式进行比较的简单示例:
**1. 传递参数并比较大小**
```bash
#!/bin/bash
# 定义函数接收两个参数
compare_numbers() {
if [ "$1" -gt "$2" ]; then
echo "第一个数字大于第二个数字."
elif [ "$1" -lt "$2" ]; then
echo "第一个数字小于第二个数字."
else
echo "两个数字相等."
fi
}
# 从命令行传参
num1=$1
num2=$2
# 如果参数不足,提供帮助信息
if [ $# -ne 2 ]; then
echo "Usage: $0 number1 number2"
exit 1
fi
# 调用函数并显示结果
compare_numbers $num1 $num2
```
运行此脚本,例如:`./script.sh 5 3`,将输出"第一个数字大于第二个数字."
**2. 使用read读取输入并比较大小**
```bash
#!/bin/bash
echo "请输入第一个数字:"
read num1
echo "请输入第二个数字:"
read num2
# 比较数字
if (( $(echo "$num1 > $num2" | bc -l) )); then
echo "第一个数字大于第二个数字."
elif (( $(echo "$num1 < $num2" | bc -l) )); then
echo "第一个数字小于第二个数字."
else
echo "两个数字相等."
fi
```
运行时提示用户输入两个数字,然后比较并显示结果。
阅读全文