sh shell for loop without seq

时间:2014-07-22 21:01:52

标签: bash for-loop sh

我正在编写一个必须在bash和sh中运行的脚本,并且它运行在一个微小的平台上,并且有些东西似乎缺失了,例如seq。所有这些限制/要求使得编写此脚本非常困难。我需要编写一个在所有这些要求下都能工作的for循环。

这仅适用于bash:

for (( i = 0; i <= 4; i++ ))
do
  echo $i
done

这应该在sh中工作,但我使用的平台显然缺少seq。

for i in $(seq 1 $INPUT); do

$ INPUT是用户定义的最大值。

1 个答案:

答案 0 :(得分:12)

这些天的孩子们被新奇的贝壳内置物所破坏。

i=1
while [ $i -le $INPUT ]; do
  echo $i
  i=$(expr $i + 1)
done