程式如下:
#!/bin/bash
read -p "Please input an integer number: " number
i=0
s=0
while [ "$i" != "$number" ]
do
i=$(($i+1))
s=$(($s+$i))
done
echo "the result of '1+2+3+...$number' is ==> $s"
之後老師要我改寫成→允許使用者準備一個輸入檔,當某列有1個數字,則使用原邏輯,若有2個數字則為起始與結束數字。
意思就是 當我們輸入1個數字10 程式會從1+到10
當我們輸入2個數字3 10 程式會從3+到10
如果以我的程式改寫,請問要怎麼改寫啊???
更新1:
感謝您的回答 基於我才剛學Linux 我有些地方看的不是很懂 可以請你稍微解釋一下嘛 比如 #!/home/dag/bin/bin/bash 為什麼要加/home/dag跟兩個bin x=${line%% *} y=${line##* } 這個大括號 跟裡面的%跟*跟#的用途 while [ "$i" -le "$number" ] 這一行 -le是什麼用途的 還有這一行意思是?? 大概是這樣子了,先感謝你的回答~~~~~^^