如何在ash shell中编写for循环来执行N次操作?

Kur*_*eek 5 ash

我希望在具有 shell 的 Alpine Linux docker 容器中运行命令指定次数/bin/ash

在 Bash 中,这将是

bash-3.2$ for i in {1..3}
> do
> echo "number $i"
> done
number 1
number 2
number 3
Run Code Online (Sandbox Code Playgroud)

但是,相同的语法似乎不适用于ash

> docker run -it --rm alpine /bin/ash
/ # for i in 1 .. 3
> do echo "number $i"
> done
number 1
number ..
number 3
/ # for i in {1..3}
> do echo "number $i"
> done
number {1..3}
/ # 
Run Code Online (Sandbox Code Playgroud)

我查看了https://linux.die.net/man/1/ash但无法轻松找到如何做到这一点;有人知道正确的语法吗?

Kur*_*eek 5

我最终使用seq命令替换:

/ # for i in $(seq 10)
> do echo "number $i"
> done
number 1
number 2
number 3
number 4
number 5
number 6
number 7
number 8
number 9
number 10
Run Code Online (Sandbox Code Playgroud)