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
...旗