shell脚本中用函数比较三个数的大小排序
时间: 2024-09-19 17:08:22 浏览: 35
Shell脚本调用另一个脚本的三种方法
在shell脚本中,你可以定义一个函数来比较三个数并根据它们的大小进行排序。这里是一个简单的示例:
```bash
# 定义一个名为compare_sort的函数
compare_sort() {
# 使用三目运算符判断并交换变量值
a=$1
b=$2
c=$3
if [ $a -gt $b ]; then
temp=$a
$a=$b
$b=$temp
fi
if [ $b -gt $c ]; then
temp=$b
$b=$c
$c=$temp
fi
if [ $a -gt $b ]; then
temp=$a
$a=$b
$b=$temp
fi
echo "Sorted numbers: $a, $b, $c"
}
# 调用函数,传入三个数字
numbers=5 8 3
compare_sort $numbers
```
在这个例子中,`compare_sort`函数首先比较第一个和第二个数,如果第一个数较大,则交换这两个数的位置。然后再次比较新的第一和第三个数,以此类推,直到所有的数都有序。最后,它会打印出排序后的结果。
如果你想将这个函数应用到命令行输入的任意三个数值上,可以稍作修改,比如接收用户输入作为参数:
```bash
read -p "Enter the first number: " num1
read -p "Enter the second number: " num2
read -p "Enter the third number: " num3
compare_sort $num1 $num2 $num3
```
阅读全文