我是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
那样可移植)