【3】shell脚本基础练习

题目:编写shell脚本,计算1-100的和

分析:拿到脚本题目之后没有思路,只想到了用for循环提取变量i1到100的值,调用sum时没有给sum附初始值,echo输出最后的值时候,放到do里边每次执行都会输出一次,放到do外边,只会输出最终得到的结果。

错误脚本:

#!/bin/bash
for ((i=1; i++; i<=100))
do
    sum=$sum+$i
    echo $sum
done

正确脚本:

#!/bin/bash
sum=0
for i in `seq 1 100`
do
    sum=$[$i+$sum]
done
echo $sum

执行结果:

[root@localhost shell]# bash sum.sh 
5050

知识点:seq用于生成从一个数到另一个数之间的所有整数

用法:seq [选项]... 尾数
 或:seq [选项]... 首数 尾数
 或:seq [选项]... 首数 增量 尾数

选项:

-f, --format=FORMAT      use printf style floating-point FORMAT
-s, --separator=STRING   use STRING to separate numbers (default: \n)
-w, --equal-width        equalize width by padding with leading zeroes

-f 指定输出格式

#seq -f “%3g” 13  数字位数为三位,不足补空格

  1

  2

  3

#seq -f “%03g” 1 5  数字位数为三位,不足补零

001

002

003

004

005

#seq -f "str%03g" 1 3

str001

str002

str003

-w 指定输出数字同宽,与-f部分作用相似,不可与-f选项同时使用

#seq -w  8 12

08

09

10

11

12

-s 指定分隔符,默认分隔符是/n(回车)

#seq -s  " " 1 5  空格作为分隔符

1 2 3 4 5 

#seq -s "`echo -e "\t"`" 1 3  \t作为分隔符

1  2    3

seq用法原文链接:
原文链接:https://blog.csdn.net/paoxiaohui/article/details/52830595

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亲爱的老少女

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值