実際、「-I」パラメータ(文字列、変形など)の正確な形式を知りたいです。
このようなスクリプトの場合
seq 15 | xargs -I num
seq 15 | xargs -I num bash -c "echo num"
働く
ここで "num" は bash -c "" でスクリプトを実行するパラメータであるようですが、 bash に num を導入するときに型がわかりません。
努力する
seq 15 | xargs -I num bash -c "name=num; echo name"
失敗した場合は文字列として扱います。
努力する
seq 15 | xargs -I num bash -c "name=num; echo $name"
それも無駄です。
スレッド数を制限するためにマルチスレッドを試みたかったです--max-procs
。問題はよくわかりませんが、「=」に関するものかもしれないと思います。私が望むように動作させるにはどうすればよいですか?
ベストアンサー1
num
seqによって出力された各数値文字列に置き換えられました。
name
正しい場所に割り当てようとしましたが、脱出したと表示されます$
。
seq 15 | xargs -I num bash -c "name=num; echo \$name"
しようとすると:
name=hallo; seq 15 | xargs -I num bash -c "name=num; echo $name"
気づくかもしれません。