この質問によるとすなわち
「コマンドを複数回実行する方法は?」、
正解は
for i in `seq 10`; do command; done
コマンドにパラメータがあり、すべての反復がある場合は、このパラメータをコマンドに自動的に渡す必要があります。
Linux端末でこれを行うにはどうすればよいですか?
ありがとうございます。
ベストアンサー1
コマンドで参照されているループを使用すると、コマンドの次の「単語」がseq
変数に保存されますi
。任意の場所で値を使用できるので、コマンドに渡すには、次のように呼び出します。command "$i"
追加のプロセスを避けることができますseq
。bash
少なくともそれを行うことができます。
for ((i=1; i<=10; i++)); do
command "$i"
done
または中かっこ拡張を使用します。
for i in {1..10}; do
または、POSIX仕様に準拠するには、次のようにします。
i=1
while [ "$i" -lt 11 ]; do
command "$i"
i=$((i+1))
done