我正在编写一个必须在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是用户定义的最大值。
答案 0 :(得分:12)
这些天的孩子们被新奇的贝壳内置物所破坏。
i=1
while [ $i -le $INPUT ]; do
echo $i
i=$(expr $i + 1)
done