GNUを使用して異なる入力パラメータを使用してスクリプトを並列に実行する

GNUを使用して異なる入力パラメータを使用してスクリプトを並列に実行する

step1.sh入力パラメータ($ 1)を渡すスクリプトがあります。入力を300.1に設定するには、次のようにスクリプトを実行できます。

./step1.sh 300.1

私はこのスクリプトを200の異なる入力(論理的な数字リストではなく任意の数字)で200回実行したいと思います。同時に4つのスクリプトを並列に実行したいと思います。

これを達成するためにUbuntu端末で実行できるコマンドを書くのに役立つ人はいますか?

私はinput_parameters.txt200の異なる入力を含む.txtファイルを作成できると思いました。

300.1
290.12
250.2
250
174
250.1

それからこれ:

cat input_parameters.txt | parallel -j 4 sh step1.sh

私はGNU並列処理の経験があまりないので、使用するオプションを見つけるのに苦労しています。誰かが私がコマンドを書くのを助けることができますか?

答え1

はい、次のように動作します。

cat input_parameters.txt | parallel -j 4 sh step1.sh

1章と2章を20分間読んでください。https://doi.org/10.5281/zenodo.1146014 あなたのコマンドラインはあなたを愛するでしょう。

関連情報