Linux之shell实现重复打印一个字符

摘要

一个核心就是借助printf打印指定位的内容然后把空格换成想要的内容,从而实现重复打印的效果,不是真正的重复打印

[[email protected] ~]# a=0 && while true; do let a++ && [ "$a" = "10" ] && break || (b=$(printf "%-${a}s" "*");echo "${b// /*}");done
*
**
***
****
*****
******
*******
********
*********
**********
[[email protected] ~]# for i in `seq 1 10`;do printf "%-${i}s\n" "*" | sed 's/\s/*/g';done
*
**
***
****
*****
******
*******
********
*********

一个核心就是借助printf打印指定位的内容然后把空格换成想要的内容,从而实现重复打印的效果,不是真正的重复打印

  • 本文由 发表于 2015年8月26日23:45:52
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: