forループを作成する必要がありますが、シェルは比較的新しいです。私は同等のものが欲しい:
For i = 1 to limit
Visual Basicの場合と同様に、「limit」は、forループを実行する期間に設定された変数です。
for i in $(seq 1 limit); do ...; done
seqなどの外部ユーティリティを使用せずにこれを行うPOSIXの方法は、whileループを使用することです。
limit=10
i=0
while [ "$i" -le "$limit" ]; do
...
i=$((i + 1))
done
もしも:
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
両方ともbash、zshこのCスタイルタイプのループをサポートします。
for ((i=0;i <= limit; i++)); do echo $i; done
$内にある場合は必要ありません(( ... ))。