如何在bash中循环打印字母A?

时间:2016-05-16 16:44:46

标签: bash

我正在学习bash,我想在for循环中打印字母A,每次都比前一个更多。所以,例如,如果循环迭代5次,我想得到以下输出:

A
AA
AAA
AAAA
AAAAA

我从这样的事情开始,但我不知道如何实现我的目标:

#!/bin/bash

INDEX=1

while [ $INDEX -lt 5 ]; do
   echo "??"
done

任何实现我想要的想法?

2 个答案:

答案 0 :(得分:5)

附加到字符串。要利用bash设施:

for ((index=0; index<5; index++)); do
  s+=A
  echo "$s"
done

答案 1 :(得分:1)

#!/bin/bash

INDEX=1

while [ $INDEX -lt 6 ]; do 
   for ((i=1;i<=$INDEX;i++)); do
      printf A
   done
   printf "\n"
   INDEX=$(($INDEX+1))
done