shell script 实现累加计算
2017-11-17 10:15
239 查看
使用循环实现累加计算并对输入进行判断
1while do done
2until do done
3for in do done
4、for的数值处理
1while do done
2until do done
3for in do done
使用循环实现累加计算,并对输入进行判断
1、while do … done
#!/bin/bash #Program: # this is a while demo script #History: # 2017-11-14 16:34:58 # echo -------------^_^ hello world ^_^--------------- echo Contact Me: flist_liu@163.com------------------ echo current time : $(date '+%Y年%m月%d日 %H:%M:%S') echo ----------------------------------------------- #set environment variable PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games export PATH function fun(){ echo "please input a int Number or 'q' to exit : " read num } fun; while [ "$num" != "q" ] do if echo $num | [ -n "`sed -n '/^[0-9][0-9]*$/p'`" ];then #判断输入是否为数字 echo "$num is a number" i=0 sum=0 while [ $i -le $num ] do sum=$(($sum + $i)) i=$(($i + 1)) done echo "The sum 0 + 1 + ... + $num is $sum" fun; else fun; fi done echo ---------------- ^_^ END ^_^ ------------------ exit 0
2、until do … done
#!/bin/bash #Program: # this is a while demo script #History: # 2017-11-14 16:34:58 # echo -------------^_^ hello world ^_^--------------- echo Contact Me: flist_liu@163.com------------------ echo current time : $(date '+%Y年%m月%d日 %H:%M:%S') echo ----------------------------------------------- #set environment variable PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games export PATH function fun(){ echo "please input a int Number or 'q' to exit : " read num } num=hello until [ "$num" == "q" ] do fun if echo $num | [ -n "`sed -n '/^[0-9][0-9]*$/p'`" ];then #判断输入是否为数字 echo "$num is a number" i=0 sum=0 while [ $i -le $num ] do sum=$(($sum + $i)) i=$(($i + 1)) done echo "The sum 0 + 1 + ... + $num is $sum" fi done echo ---------------- ^_^ END ^_^ ------------------ exit 0
3、for … in … do … done
#!/bin/bash #Program: # this is a while demo script #History: # 2017-11-14 16:34:58 # echo -------------^_^ hello world ^_^--------------- echo Contact Me: flist_liu@163.com------------------ echo current time : $(date '+%Y年%m月%d日 %H:%M:%S') echo ----------------------------------------------- #set environment variable PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games export PATH function fun(){ echo "please input a int Number or 'q' to exit : " read num } num=hello until [ "$num" == "q" ] do fun if echo $num | [ -n "`sed -n '/^[0-9][0-9]*$/p'`" ];then #判断输入是否为数字 echo "$num is a number" i=0 sum=0 # while [ $i -le $num ] for i in $(seq 0 $num) #seq表示连续 do sum=$(($sum + $i)) i=$(($i + 1)) done echo "The sum 0 + 1 + ... + $num is $sum" fi done echo ---------------- ^_^ END ^_^ ------------------ exit 0
4、for的数值处理
#!/bin/bash #Program: # this is a while demo script #History: # 2017-11-14 16:34:58 # echo -------------^_^ hello world ^_^--------------- echo Contact Me: flist_liu@163.com------------------ echo current time : $(date '+%Y年%m月%d日 %H:%M:%S') echo ----------------------------------------------- #set environment variable PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games export PATH function fun(){ echo "please input a int Number or 'q' to exit : " read num } num=hello until [ "$num" == "q" ] do fun if echo $num | [ -n "`sed -n '/^[0-9][0-9]*$/p'`" ];then #判断输入是否为数字 echo "$num is a number" sum=0 for ((i=0;i <= $num ; i++)) do sum=$(($sum + $i)) done echo "The sum 0 + 1 + ... + $num is $sum" fi done echo ---------------- ^_^ END ^_^ ------------------ exit 0
相关文章推荐
- oracle 月销售总金额的累加计算,实现 n = (n-1) + (n-2)
- oracle 月销售总金额的累加计算,实现 n = (n-1) + (n-2)
- 累加功能的实现 (累计计算)
- 利用 SUM OVER 开窗函数实现累加计算
- oracle实现累加,累计百分比计算
- 计算计算机网络的可靠度---因子定理计算网络可靠度的算法C#代码实现
- JavaScript实现计算圆周率到小数点后100位的方法示例
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- 三角形判断和计算面积(C++实现)
- 回顾基础知识——实现阶乘计算的几种方法
- 数值作业:龙贝格算法计算积分C语言实现
- 基于hash计算的多层实验流量切分的实现
- ASP.NET学习笔记(16)--实现计算域
- 数据结构中用栈实现表达式的计算
- DStream操作实战:2.SparkStreaming接受socket数据,实现单词计数累加
- LeNet-5卷积神经网络的网络结构(参数计算)及tensorflow实现
- 利用栈来实现计算表达式的自动计算(一)