shell脚本实例之Charpter8-9

简介:

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

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


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

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
#charpter_8-9
#trap 'echo "Before executing the line: $LINENO,sum2=$sum2,sum1=$sum1"' DEBUG
 
declare  -a array1
echo  "Please input some integer numbers separated by SPACE:"
read  -a array1
echo  The length of array1 is:  "${#array1[@]}"
let  max= "${#array1[@]}"
let  sum_odd=0
let  sum_even=0
 
fun()
{
    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


执行测试:

 

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


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





     本文转自marbury 51CTO博客,原文链接:http://blog.51cto.com/magic3/1428472,如需转载请自行联系原作者


相关文章
|
24天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
106 1
|
26天前
|
Java Shell
SpringBoot启动脚本Shell
SpringBoot启动脚本Shell
17 0
|
3天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
28 3
|
22小时前
|
监控 Shell 应用服务中间件
第十二章 Shell脚本编写及常见面试题(二)
第十二章 Shell脚本编写及常见面试题(二)
|
22小时前
|
监控 关系型数据库 Shell
第十二章 Shell脚本编写及常见面试题(一)
第十二章 Shell脚本编写及常见面试题(一)
|
1天前
|
监控 Shell
生产环境Shell脚本Ping监控主机是否存活(多种方法)
生产环境Shell脚本Ping监控主机是否存活(多种方法)
|
1天前
|
运维 Shell
Shell脚本判断IP是否合法性(多种方法)
Shell脚本判断IP是否合法性(多种方法)
|
7天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
30 0
|
8天前
|
Shell
Shell脚本之流程控制语句
Shell脚本之流程控制语句
|
9天前
|
JSON 运维 监控
训练shell常用脚本练习(三)
【4月更文挑战第14天】shell代码训练(三)
30 1