Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何从用户处获取符号以格式化图案_Bash_Shell_Terminal_Numbers_Runtime Error - Fatal编程技术网

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