【发布时间】:2021-02-17 19:30:57
【问题描述】:
我正在尝试编写一个 bash 脚本,该脚本将接收多行并打印出每一行,并为每个新行添加一个附加数字,直到达到用户指定的行数。
#!/bin/bash
printf "%0s\n" "Enter the number of lines"
read x
n=0
while [ "$n" -lt $x ];
do
#
y="$n"
while [ 0 -le "$y" ];
do
printf "$y "
let y--
done
echo
let n++
done
x=5 的电流输出:
0
1 0
2 1 0
3 2 1 0
4 3 2 1 0
这类似于我想要的。我想要它以相反的顺序。 x = 5 的所需输出:
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
我玩弄逻辑只是为了得到空白或 printf 错误的无限循环。我是新手,希望能提供任何帮助。
【问题讨论】:
-
要颠倒数字的顺序,只需将您的代码更改为
y以0开头并计数到n,例如:y=0 ; while [ "${y}" -le "${n}" ]; do printf "$y "; let y++; done
标签: linux bash unix while-loop