Linux端末で実行されている複数のコマンドラインパラメータをどのように変更できますか?

Linux端末で実行されている複数のコマンドラインパラメータをどのように変更できますか?

この質問によるとすなわち

「コマンドを複数回実行する方法は?」、

正解は

for i in `seq 10`; do command; done

コマンドにパラメータがあり、すべての反復がある場合は、このパラメータをコマンドに自動的に渡す必要があります。

Linux端末でこれを行うにはどうすればよいですか?

ありがとうございます。

ベストアンサー1

コマンドで参照されているループを使用すると、コマンドの次の「単語」がseq変数に保存されますi。任意の場所で値を使用できるので、コマンドに渡すには、次のように呼び出します。command "$i"

追加のプロセスを避けることができますseqbash少なくともそれを行うことができます。

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

おすすめ記事