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
bash
jordanmまたは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
$
内にある場合は必要ありません(( ... ))
。