Shell编程上机题 参考如下程序: 编写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 17:08:12 浏览: 178
linux命令行与shell脚本编程.pdf
可以参考以下的Shell程序:
```
#!/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
```
这个程序与原程序类似,不过将变量名改成了min,并且比较大小的符号也变成了<=。同时需要注意,最小值初值应该设为第一个输入的数字。
阅读全文