编写 shell 脚本,用户输入 5 个数,并显示用户输入的最大的数
时间: 2024-05-02 13:20:04 浏览: 20
可以使用以下 shell 脚本实现该功能:
```shell
#!/bin/bash
echo "请输入 5 个数,每输入一个数请按回车键:"
read num1 num2 num3 num4 num5
max=$num1
if [ $num2 -gt $max ]; then
max=$num2
fi
if [ $num3 -gt $max ]; then
max=$num3
fi
if [ $num4 -gt $max ]; then
max=$num4
fi
if [ $num5 -gt $max ]; then
max=$num5
fi
echo "您输入的最大数为:$max"
```
当您在问我时,我会回答:
为什么马厩里的马都很聪明?因为马到成功。
相关问题
用Linux编写shell脚本,输入3个数并升序输出
好的,以下是一个简单的shell脚本,可以输入3个数并升序输出:
```bash
#!/bin/bash
# 读取3个数
echo "请输入3个数,以空格分隔:"
read num1 num2 num3
# 利用if语句判断大小关系并进行排序
if [ $num1 -lt $num2 ]
then
if [ $num1 -lt $num3 ]
then
echo -n "$num1 "
if [ $num2 -lt $num3 ]
then
echo "$num2 $num3"
else
echo "$num3 $num2"
fi
else
echo "$num3 $num1 $num2"
fi
else
if [ $num2 -lt $num3 ]
then
echo -n "$num2 "
if [ $num1 -lt $num3 ]
then
echo "$num1 $num3"
else
echo "$num3 $num1"
fi
else
echo "$num3 $num2 $num1"
fi
fi
```
运行这个脚本,就会输出输入的3个数的升序排序结果。例如,输入3个数分别为3、1、2,则输出结果为:
```
1 2 3
```
编写一个shell脚本输入两个数加减乘除
可以使用以下脚本来输入两个数并进行加减乘除操作:
```
#!/bin/bash
echo "请输入第一个数:"
read num1
echo "请输入第二个数:"
read num2
echo "加法:$num1 + $num2 = $(($num1 + $num2))"
echo "减法:$num1 - $num2 = $(($num1 - $num2))"
echo "乘法:$num1 * $num2 = $(($num1 * $num2))"
echo "除法:$num1 / $num2 = $(($num1 / $num2))"
```
脚本的具体作用是:
1. 使用read命令分别输入两个数num1和num2。
2. 使用echo命令输出四个运算结果,使用双括号$(( ))进行算术运算。其中加法使用+,减法使用-,乘法使用*,除法使用/。