shell脚本输出最大数
时间: 2023-12-12 07:34:50 浏览: 54
以下是两个shell脚本输出最大数的例子:
1. 输入任意数组或数字,输出最大值、最小值、平均值
```shell
#!/bin/bash
min=$1
max=$1
sum=0
for i in "$@"
do
if test $min -gt $i
then
min=$i
fi
if test $max -lt $i
then
max=$i
fi
sum=$[ $sum+ $i ]
done
echo "最大值为:"$max
```
运行如下:
```shell
sh shell.sh 1 2 3 4 5 6 7 8 9 10
```
输出:
```shell
最大值为:10
```
2. 任意输入三个数,输出最大值
```shell
#!/bin/bash
read -p "请输入第一个数:" n1
read -p "请输入第二个数:" n2
read -p "请输入第三个数:" n3
max=$n1
if ((n2>max))
then
max=$n2
fi
if ((n3>max))
then
max=$n3
fi
echo "max=$max"
```
运行如下:
```shell
sh shell.sh
```
输出:
```shell
请输入第一个数:1
请输入第二个数:2
请输入第三个数:3
max=3
```
相关问题
shell脚本比较三个数字
比较三个数字可以使用if语句和比较运算符来实现,例如:
```
#!/bin/bash
a=10
b=20
c=30
if [ $a -gt $b ] && [ $a -gt $c ]; then
echo "a最大"
elif [ $b -gt $a ] && [ $b -gt $c ]; then
echo "b最大"
else
echo "c最大"
fi
```
上述脚本中,我们定义了三个变量a、b、c,然后使用if语句和比较运算符来比较它们的大小关系,最终输出最大值。如果需要比较更多的数字,可以继续扩展if语句的条件分支。
shell脚本怎么定义数值上最大的整数数字
在shell脚本中,可以使用`awk`命令进行计算。要定义数值上最大的整数数字,可以使用`awk`命令的`printf`函数,定义输出格式。例如,以下命令可以计算出数值上最大的整数数字:
```
awk 'BEGIN{printf("%d\n", 2^63-1)}'
```
该命令中,`2^63-1`表示计算2的63次方减1的结果,即数值上最大的整数数字。`printf("%d\n", 2^63-1)`表示以十进制整数的格式输出计算结果,并换行输出。