#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
read -p "輸入你要從1開始求和到的那個數 :" su
i=0
s=0
read -p " 是否開始y or n " yn
while [ "$yn" = "y" ] || [ "$yn" = "Y" ]
do
while [ "$i" -le "$su" ]
do
s=$(($i+$s))
i=$(($i+1))
done
echo "求和結果為:"$s
read -p " 還要繼續嗎Y or n? " yn
done
注意:這個shell要實作起來是很簡單的,但寫時要注意以下幾點:(1)while與[之間一定要有一個空格,[與"#yn’’之間有空格,"#yn’’與=,"y"與]之間都要有空格,否則會文法錯誤.(2)就是s=$(($i+$s))的寫法,和在C語言中s=s+i不同,可以用declare -i i s 來定義變量i,s 則可寫成 s="$i"+"$s" i="$i"+1
本文轉自xcjgutong 51CTO部落格,原文連結:http://blog.51cto.com/xuchengji/308285