file.txt各行がpythonスクリプトであるtxtファイルがあるとし
ます
python a1.py
python a2.py
python a3.py
次のコマンドは実際に何をしているのですか?
cat file.txt | xargs -n 1 -P $NUM_CPUS bash -c
file.txt各行がpythonスクリプトであるtxtファイルがあるとし
ます
python a1.py
python a2.py
python a3.py
次のコマンドは実際に何をしているのですか?
cat file.txt | xargs -n 1 -P $NUM_CPUS bash -c
回答:
解明:
cat file.txt | xargs -n 1 -P $NUM_CPUS bash -c
cat file.txt- file.txtパイプラインの次のプログラムに渡されたファイルの内容を連結します
xargs -n 1 -一度にSTDIN(前のコマンド出力)から1つの引数を受け入れます
-P $NUM_CPUS- $NUM_CPUS一度にプロセスまで実行(プロセス呼び出しごとに1つの入力行)
bash -c -現在の引数で実行されたコマンド
man xargs、その後読んで....man bashのために-c...旗