博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本实例之Charpter8-9
阅读量:6713 次
发布时间:2019-06-25

本文共 997 字,大约阅读时间需要 3 分钟。

要求:编写一个脚本,该脚本提示用户输入一些整数,然后通过程序控制分别计算出这些整数中的

     奇数之和与偶数之和,并输出。

我的思路是结合数组来实现:

  

#!/bin/bash#charpter_8-9#trap 'echo "Before executing the line: $LINENO,sum2=$sum2,sum1=$sum1"' DEBUGdeclare -a array1echo "Please input some integer numbers separated by SPACE:"read -a array1echo The length of array1 is: "${#array1[@]}"let max="${#array1[@]}"let sum_odd=0let sum_even=0fun(){   for ((i=0;i<$max;i++))   do        let "temp=array1[i]%2"        if [ "$temp" -eq "0" ]        then            let  sum_even+=array1[i]        else            let sum_odd+=array1[i]        fi   done   echo "奇数之和:sum_odd=$sum_odd"   echo "偶数之和:sum_even=$sum_even"}fun

执行测试:

 

#测试一[root@localhost charpter8]# sh 8-9Please input some integer numbers separated by SPACE:12 23 34 45 56 67 78The length of array1 is: 7奇数之和:sum_odd=135偶数之和:sum_even=180#测试二[root@localhost charpter8]# sh 8-9Please input some integer numbers separated by SPACE:11 12 21 22 32 33The length of array1 is: 6奇数之和:sum_odd=65偶数之和:sum_even=66

可以看到,脚本可以正常获取想要的结果。

转载地址:http://cjhlo.baihongyu.com/

你可能感兴趣的文章
linux之cp/scp命令+scp命令详解
查看>>
Spark 源码分析 -- BlockStore
查看>>
《C语言编程初学者指南》一1.7 创建并运行第一个C程序
查看>>
学习和使用 PHP 应该注意的10件事
查看>>
《Ember.js实战》——2.5 Ember.js对象模型
查看>>
《响应式Web图形设计》一第13章 响应Web设计中的图像
查看>>
shiro session 监听
查看>>
定时任务框架Quartz的新玩法
查看>>
段前缀的使用(0504)
查看>>
.NET Framework 源码
查看>>
开源大数据周刊-第6期
查看>>
centos上一键安装jdk、tomcat脚本
查看>>
排序算法 时间、空间复杂度
查看>>
心痛的感觉
查看>>
class - function ES6类的方法的两种定义方式及调用方式
查看>>
flex容器主轴上的部分元素单独设置位置
查看>>
window10安装Ubuntu虚拟机踩坑系列
查看>>
JavaScript倒计时
查看>>
ArrayList源码分析
查看>>
golang后端库gin笔记
查看>>