linux shell 脚本 求任意10个数的最大值。(使用数组)

如题所述

读取10个数字存入数组中

然后使用一个变量max将它的初始值设置为数组中第一个元素的值

接着从数组中第二个元素开始遍历整个数组

如果某个元素的值大于max则将max设置为该值

如此遍历完整个数组后max中便是整个数组中最大的值


下面是一个简单的示例代码

#!/bin/bash 

echo -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

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-29
#!/bin/bash
aa=(23 345 55 56 -3456 4 678 90 9 1133)
max=${aa[0]}
for((i=1;i<10;i++))
do
if [ ${aa[$i]} -gt $max ];then max=${aa[$i]};fi
done
echo $max本回答被提问者采纳

linux shell 脚本 求任意10个数的最大值。(使用数组)
然后使用一个变量max将它的初始值设置为数组中第一个元素的值 接着从数组中第二个元素开始遍历整个数组 如果某个元素的值大于max则将max设置为该值 如此遍历完整个数组后max中便是整个数组中最大的值 下面是一个简单的示例代码 !\/bin\/bash echo -n '输入10个数:'read -a amax=${a[0]};for ...

编写一个shell脚本,利用数组形式存放10个的名字,然后利用for循环它们打印...
done

Linux Shell脚本系列教程:数组和关联数组
echo ${array_var[*]} #输出所有数组元素 echo ${array_var[@]} #输出所有数组元素 echo ${#array_var[*]} #输出值为 3 注意:在ubuntu 14.04中,shell脚本要以#!\/bin\/bash开头,且执行脚本的方式为 bash test.sh。三、定义打印关联数组 定义关联数组 在关联数组中,可以使用任何文本作为...

linux shell编程求解!!!急急急
min=${array[$j]} index=$j fi 改成这样试试,if [ ] 数值2边最好有一个空格。根据提示,你要比较的是$min ${array[$j]},使用 -gt 大于。判断脚本语法,使用sh -x xx.sh 会执行每一条语句,给出结果。不执行sh,判断sh语法是否正确,使用sh -n xx.sh,会返回你脚本存在...

怎样编写shell脚本实现统计一个小组的成绩情况,统计信息包括:总分,平均...
sun\\x0d\\x0a\\x0d\\x0a#功能说明:实现统计录入学生成绩的总人数,得出最高分,最低分,平均分,方差,标准方差,还有各个分数段的所占百分比\\x0d\\x0a\\x0d\\x0aecho "请输入所有学生的成绩,以空格隔开:"\\x0d\\x0a\\x0d\\x0aread -a score_arr\\x0d\\x0a\\x0d\\x0a#定义一个数组...

Linux入门学习笔记——Shell命令
| 显示Shell使用的当前选项,与set命令功能相同 | | $? ? | 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误7. Shell 数组 Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 value2 ... valuen)7.1 读取数组 ${array_name[index]}7.2 获取数组中的所有...

Shell中如何将多个数组作为函数的参数
酱紫就木问题了:!\/bin\/basha=(1 2 3)b=(a b c)fun(){ local a=($1) local b=($2) echo ${a[*]} echo ${b[*]}}fun "${a[*]}" "${b[*]}"用 sh -x .\/test.sh 这样调试执行,跟你原来的脚本比较,应该可以看出区别。

linux shell的循环详解
Shell脚本的for循环示例:遍历文件中的行或数组元素而C语言的for循环示例如下:计数器控制循环次数 条件检查如i < 10除了for循环,C语言还提供了while和do-while循环,它们分别在条件满足和至少满足一次后持续执行,直到条件改变。通过以上对比,我们可以看出shell和C语言在循环结构上的主要区别。如果您需要...

Linux—shell中$(( ))、$( )、``与${ }的区别
如果没有使用,null状态则不受影响。对于数组操作,$(( ))特别适用于整数运算,包括进制转换,如将二进制、八进制或十六进制转换为十进制。最后,$(( ))在进行整数运算时应与[ ]的整数测试区分开,避免混淆。总的来说,理解并正确使用这些符号,能让你的shell脚本更加高效和灵活。

Linux Shell,遍历数组或文件的几种不同写法
此外,我们还可以使用awk和sed来遍历文件。awk是一个功能强大的文本处理语言,专门设计用于在Linux\/Unix环境下对文本和数据进行处理和分析。sed是一个强大的流编辑工具,主要用于文本替换,但也可以用于遍历文件的每一行。尽管sed主要被设计用于文本替换,但它也常用于删除、插入、选择等多种文本处理任务。

相似回答