我正在学习bash,我想在for循环中打印字母A,每次都比前一个更多。所以,例如,如果循环迭代5次,我想得到以下输出:
A
AA
AAA
AAAA
AAAAA
我从这样的事情开始,但我不知道如何实现我的目标:
#!/bin/bash
INDEX=1
while [ $INDEX -lt 5 ]; do
echo "??"
done
任何实现我想要的想法?
答案 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