
#!/bin/bash
#任意输入5个数,判断最大值,最小值,总和
s=0
read-p"pleaseinput:"num
s=$(($s+$num))
max=$num
min=$num
avg=$(($s/5))
foriin`seq4`
do
read-p"pleaseinput:"num
s=$(($s+$num))
if[$num-le$min]then
min=$num
fi
if[$num-ge$max]then
max=$num
fi
done
echomax:$maxmin:$minavg:$avg
扩展资料:
for循环:
一般格式为:
forvarinitem1item2...itemN
do
command1
command2
...
commandN
done
写成一行:
forvarinitem1item2...itemNdocommand1command2?done
1、统计某个字符的个数,以a为例grep -o a urifleawk -F "" '{for(i=1i<=NF++i) if($i=="a") ++sum}END{print sum}' urfile #-F ""中间必须要有空格 "a"必须使用双引号,字符串 awk -F "" '{for(i=1i<=NFi++)a[$i]++}END{for(j in a) if(j=="c") print a[j]}' urfile#2、储存在变量里echo "0001111" |tr -cd 1 |wc -c如果有时间可以看看《Linux就该这么学》,里面有各种Linux相关知识读取10个数字存入数组中
然后使用一个变量max将它的初始值设置为数组中第一个元素的值
接着从数组中第二个元素开始遍历整个数组
如果某个元素的值大于max则将max设置为该值
如此遍历完整个数组后max中便是整个数组中最大的值
下面是一个简单的示例代码
#!/bin/bashecho -n '输入10个数:'
read -a a
max=${a[0]}
for i in {1..9}
do
if [ ${a[$i]} > $max ]
then
max=${a[$i]}
fi
done
echo "最大值为: $max"
exit 0
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)