Bash Shell编程

时间:2011-10-06 15:33:58

标签: bash shell

我正在尝试使用for或while循环打印屏幕下方的星星。我不知道我是应该把它当成一个字符串还是什么。如果它是一个字符串我应该使用foreach循环,只是不知道从哪里开始真的。

******************
   ***********
     *******
       ***
        *

即使我知道这是错误的,我也试图让它发挥作用,但我正在努力。谢谢你的建议。

#!/bin/bash

whilefunc() {
    echo "*************"
    echo"  ******  "
    echo"   ****   "
 }

i=2

while [ $i = 2 ]
do
    whilefunc
done

exit

1 个答案:

答案 0 :(得分:1)

任何循环都可以,只需用反斜杠转义*,即

while [[ : ]]; do
  echo -e \*****
  echo -e  \***
  echo -e   \*
  # do whatever else you need to do
done