【发布时间】:2014-09-13 21:17:25
【问题描述】:
我正在编写一个必须在 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 是用户定义的最大值。
【问题讨论】:
-
@Joel,看看你的 /bin/sh 代表什么。例如。在 debian 系统上,它主要链接到
dash和dash不支持for (())contruction。