Busybox for 循环在 1018 次迭代后提前退出

问题描述 投票:0回答:1

for j in $(seq 10 3600);do - 终止于 1028

for j in $(seq 100 3600);do - 终止于 1118

for j in $(seq 1000 3600);do - 于 2018 年终止

我期望循环生成从下限到上限的所有数字

#!/bin/ash
for j in $(seq 10 3600);do
    echo $j
    while read -n1 digit; do
    :
    done < <(echo -n "$j")
done

为什么

busybox ash
1个回答
0
投票

如果没有内部循环,它会打印出序列中的所有数字,这就是我感到困惑的原因。 我的 Busybox 没有 getconf,但是 xargs --show-limits 给出 你的环境变量占用750字节 POSIX 参数长度上限(本系统):2094354 POSIX 参数长度最小允许上限(所有系统):4096 我们实际可以使用的命令的最大长度:2093604 我们实际使用的命令缓冲区的大小:131072 感谢您到目前为止的回复。

© www.soinside.com 2019 - 2024. All rights reserved.