Bash 如何从用户处获取符号以格式化图案
它打印出我想要的输出Bash 如何从用户处获取符号以格式化图案,bash,shell,terminal,numbers,runtime-error,Bash,Shell,Terminal,Numbers,Runtime Error,它打印出我想要的输出 #!/bin/bash sum=0 echo echo " Enter the number of rows you want : " read rows echo for row in $(seq 1 $rows) do for col in $(seq 1 $row) do sum=$(( $sum + 1 )) echo -n "$sum "
#!/bin/bash
sum=0
echo
echo " Enter the number of rows you want : "
read rows
echo
for row in $(seq 1 $rows)
do
for col in $(seq 1 $row)
do
sum=$(( $sum + 1 ))
echo -n "$sum "
done
echo
done
但我不想从1开始我的代码,我希望用户输入数字。因此,我试图修改,但仍然没有给出所需的输出
1
23
456
即使我输入num。
这根本没有给我任何输出。它只是没有显示任何东西。
谁能告诉我哪里出了问题?我想不出来。您是如何尝试修改的,出现了什么错误?是的,现在我编辑了我的问题。请看一看。请将示例输入(无描述、无图像、无链接)和该示例输入的所需输出添加到您的问题中(无注释)。
num
应该是起始行/列编号(您的代码似乎将其用作)还是打印数字的起始值(我从你的描述中推测)?如果您想要第二个,您需要输入sum
的起始值,而不是seq
命令的单独起始值。如果您在脚本顶部附近添加set-x
,您将看到每一行都使用为每个变量设置的值执行。set-vx
提供详细视图,但也提供输出在显示逐行输出之前,它是所有循环的完整主体。您可以使用set+x
(或set+vx
)关闭这些循环。祝您好运。您是如何尝试修改它的,以及出现了什么错误?是的,现在我编辑了我的问题。请看一看。请添加示例输入(无描述、无图像、无链接)以及您的问题示例输入所需的输出(无注释)。num
应该是起始行/列编号(您的代码似乎将其用作),还是要打印的数字的起始值(我根据您的描述假设)?如果您想要第二个,您需要输入sum
的起始值,而不是seq
命令的单独起始值。如果您在脚本顶部附近添加set-x
,您将看到每一行都使用为每个变量设置的值执行。set-vx
提供详细视图,但也提供输出在显示逐行输出之前,任何循环的完整体。您可以使用set+x
(或set+vx
)关闭这些循环。祝您好运。
#!/bin/bash
sum=0
echo
echo " Enter the number of rows you want : "
read rows
echo " Enter the number you want to start with : "
read num
echo
for row in $(seq $num $rows)
do
for col in $(seq $num $row)
do
sum=$(( $sum + 1 ))
echo -n "$sum "
done
echo
done