1

forループを作成する必要がありますが、シェルは比較的新しいです。私は同等のものが欲しい:

For i = 1 to limit

Visual Basicの場合と同様に、「limit」は、forループを実行する期間に設定された変数です。

4

3 に答える 3

1

for i in $(seq 1 limit); do ...; done

于 2012-07-23T16:48:25.447 に答える
1

seqなどの外部ユーティリティを使用せずにこれを行うPOSIXの方法は、whileループを使用することです。

limit=10
i=0

while [ "$i" -le "$limit" ]; do
   ...
   i=$((i + 1))
done
于 2012-07-23T16:59:53.763 に答える
0

もしも:

limit=10

その後zsh使用中:

for i in {1..$limit}; do echo $i; done

bashjordanmまたはLarsKotthoffによって提案された回答を使用するか、これを使用してください 。

for i in $(eval echo {1..$limit}); do echo $i; done

編集

両方ともbashzshこのCスタイルタイプのループをサポートします。

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

$内にある場合は必要ありません(( ... ))

于 2012-07-23T16:52:21.543 に答える