我是shell编程的初学者。我有一个与shell脚本中的嵌套循环相关的问题。我想得到这样的输出:
输入:4
输出:

*
**
***
****

这是我目前使用的脚本:
echo "input : "
read a
for ((i=0; i<a; i++))
do
   for ((j=0; j<i; j++))
   do
       echo "*"
   done
   echo "\n"
done

当试图执行我的程序时,我得到一个错误:Bad for looping
提前谢谢。

最佳答案

试试这个

echo "input : "
read a
for ((i=0; i<a; i++))
do
   for ((j=0; j<=i; j++))
   do
       printf "*"
   done
   echo
done

要不打印换行符,您可以使用printf(或echo-n,但不像printf那样可移植)

10-05 20:10
查看更多