txtスクリプトファイルに対するこの「cat」コマンドはどのように機能しますか?


-5

file.txt各行がpythonスクリプトであるtxtファイルがあるとし ます python a1.py python a2.py python a3.py

次のコマンドは実際に何をしているのですか?

cat file.txt | xargs -n 1 -P $NUM_CPUS bash -c


このフォーラムでは、これは、読み宿題....最初のステップであるかどうか尋ねるのに最適な場所ではありませんman xargs、その後読んで.... man bashのために-c...旗
mazs

回答:


1

解明:

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 -現在の引数で実行されたコマンド


1

$NUM_CPUS整数が含まれていると仮定すると、コマンドは最大でその数の並列非対話型bashシェルを開始します(それ-Pはそうです)。各シェルは、入力ファイルから1行実行します(ため-n 1)。

catコマンドは必要ありません。

xargs -n 1 -P "$NUM_CPUS" bash -c <file.txt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.