#!/bin/bash
echo "Enter a number:"
read num
i=1
# 创建空数组
ret=()
while(( $i<=$num ))
do
abc=`expr $i % 2`
if [ $abc -ne 0 ]
then
# 在数据尾部插入数据
ret[${#ret[*]}]=$i
fi
i=`expr $i + 1`
done
# 输出数组全部元素
echo ret: "${ret[*]}"
# 遍历数据并求和
i=1
sum=0
str=''
for x in ${ret[*]}
do
sum=`expr $sum + $x`
if [ $str ]; then
str="$str"'+'"$x"
else
str=$x
fi
done
end="$str"' = '"$sum"
# 把'+'号替换为' + '
echo $end | sed 's/+/ + /g'
注意用bash命令执行:
➜ /tmp bash a.sh
Enter a number:
5
ret: 1 3 5
1 + 3 + 5 = 9
该博客展示了如何使用Bash脚本从用户输入的数字中筛选出奇数,并将它们存储到数组中,然后计算这些奇数的总和。脚本通过读取用户输入的数字,判断每个数字是否为奇数,将奇数追加到数组,并最终输出奇数的和。
1万+

被折叠的 条评论
为什么被折叠?



