天天看點

第二個shell(求和)

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

繼續閱讀