#!/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
