如何在ashshell中写一个for循环执行N次操作?
How to write a for loop to perform an operation N times in the ash shell?
我正在寻找 运行 在具有 /bin/ash
shell 的 Alpine Linux docker 容器中执行给定次数的命令。
在 Bash 中,这将是
bash-3.2$ for i in {1..3}
> do
> echo "number $i"
> done
number 1
number 2
number 3
但是,相同的语法在 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}
/ #
我查看了 https://linux.die.net/man/1/ash,但无法轻松找到如何执行此操作;有人知道正确的语法吗?
我最终使用 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
我正在寻找 运行 在具有 /bin/ash
shell 的 Alpine Linux docker 容器中执行给定次数的命令。
在 Bash 中,这将是
bash-3.2$ for i in {1..3}
> do
> echo "number $i"
> done
number 1
number 2
number 3
但是,相同的语法在 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}
/ #
我查看了 https://linux.die.net/man/1/ash,但无法轻松找到如何执行此操作;有人知道正确的语法吗?
我最终使用 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