您的位置:首页 > 运维架构 > Shell

shell脚本实例之Charpter8-12

2014-06-23 10:07 288 查看
要求:编写一个脚本读入一些整数,分别输出这些整数中奇数的个数和偶数的个数,并输出0的个数.

实现脚本如下:
#!/bin/bash
#charpter_8-12

declare -a arr2
echo "Please input some integer numbers seprated by SPACE:"
read -a arr2

counter_odd=0
counter_even=0
counter_0=0

for i in "${arr2[@]}"
do

if [[ i -ne 0 ]]
then
if [[ i%2 -eq 0 ]]
then
let counter_even+=1
else
let counter_odd+=1
fi
else
let counter_0+=1
fi
done
echo "偶数个数:$counter_even"
echo "奇数个数:$counter_odd"
echo "0的个数:$counter_0"


脚本的执行效果:
[root@localhost charpter8]# sh 8-12
Please input some integer numbers seprated by SPACE:
10 11 0 12 13 0 14 15 0
偶数个数:3
奇数个数:3
0的个数:3
[root@localhost charpter8]# sh 8-12
Please input some integer numbers seprated by SPACE:
-12 -13 -14 0 12 13 14 15 0 17
偶数个数:4
奇数个数:4
0的个数:2
[root@localhost charpter8]#


可以看到准确的输出了结果.

本文出自 “史振宁的技术博客” 博客,请务必保留此出处http://magic3.blog.51cto.com/1146917/1429696
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: