1:编辑shell脚本factorial.sh,计算1到10的阶乘。2:编写shell脚本max.sh,求所有命令行参数中的最大值。

如./max.sh 3 9 5的结果为9
2025-03-26 19:23:53
推荐回答(1个)
回答1:

#!/bin/sh
#factorial.sh
factorial_1(){
num=$1
sum=1
for((i=0;i<$num;i++))
do
i=`expr $i + 1`
sum=`expr $sum \* $i`
done
echo "$num 的阶乘是 $sum"
}
for i in {1..10}
do
factorial_1 $i
done


#!/bin/bash
#max.sh
mp=$*
echo $mp|sed 's/ /\n/g'|sort -n >uuu.$$
tail -1 uuu.$$
rm -f *.$$
#完全手打,忘采纳