编写Shell程序test,使之从命令行接受数字,输出最大值,例如,键入test 1 2 3,则屏幕显示:the largest number is : 3。 n=$# if (($#<1)) then echo "error number" exit else max=$1 while ((n>=1)) do if (($1>=max)) then max=$1 fi shift ((n=n-1)) done echo " the largest number is $max" fi 改写上述程序 1)编写Shell程序6-2-1.sh,使之从命令行接受数字,输出最小值, 例如,键入test 1 2 3,则屏幕显示:the smallest number is : 1。
时间: 2024-02-10 19:08:22 浏览: 71
编写程序,接受从键盘输入的10个十进制数字,输入中遇到回车符则停止输入,各个数经过bcd码处理,以十六进制显示在屏幕上
4星 · 用户满意度95%
以下是编写的Shell程序6-2-1.sh,用于从命令行接受数字,输出最小值:
```
#!/bin/bash
n=$#
if (($#<1)); then
echo "error number"
exit
else
min=$1
while ((n>=1))
do
if (($1<=min)); then
min=$1
fi
shift
((n=n-1))
done
echo "the smallest number is: $min"
fi
```
主要思路与原程序相同,只是将变量名和比较符修改为查找最小值的方式,并在输出语句中将“the largest number”改为“the smallest number”。
阅读全文