シェルスクリプトは複数のファイルを実行します

復讐

100個のファイルを並行して実行するforループでシェルスクリプトを使用したいと思います。

現在、次の形式のシェルスクリプトがあります。

#!/bin/bash
NUM=10
python a1.py $((NUM + 0)) &
python a2.py $((NUM + 2)) &
python a3.py $((NUM + 4)) &
python a4.py $((NUM + 6)) &
python a5.py $((NUM + 8)) &

さて、私が持っている場合はa1.pya2.pya3.py...... a100.py、と私はforループでそれを行うのですかどのように、それらを並行して実行したいですか?

マーク・セッチェル

bashバージョン4を使用していて、これを実行する場合

echo {10..208..2} 

あなたはこれを得るでしょう:

10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60
62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100 102 104 106 108 
110 112 114 116 118 120 122 124 126 128 130 132 134 136 138 140 142 144 146 
148 150 152 154 156 158 160 162 164 166 168 170 172 174 176 178 180 182 184 
186 188 190 192 194 196 198 200 202 204 206 208

あなたのシリーズのように見えます。次に、多数のジョブを並行して実行する場合は、GNUParallelを使用しますこれ{#}により、ジョブ番号のプレースホルダーとして使用できますしたがって、これを実行すると、次のようになります。

parallel -k echo {#} {} ::: {10..208..2}

あなたはこれを得るでしょう:

1 10
2 12
3 14
4 16
5 18

したがって、実際のスクリプトを実行するには、次のようにします。

parallel -k --dry-run 'python a{#}.py {}' ::: {10..208..2}

サンプル出力

python a1.py 10
python a2.py 12
python a3.py 14
python a4.py 16
...
...

それが良さそうな場合は、デバッグを容易にするために、出力を保持する--dry-runとなしで再度実行し-kます。

TLDR;

GNU Parallelでの私の最も簡潔な答えは、次のとおりです。

parallel python a{#}.py {} ::: {10..208..2}

または、bashバージョン4がない場合

parallel python a{#}.py {} ::: $(seq 10 2 208)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

どのようにJavaのjarファイルを実行し、シェルスクリプト変数で出力を保存取得します

複数のファイルに対してスペルチェックを実行し、シェルスクリプトに不正な単語を表示する方法

シェルスクリプトを使用して複数の.javaファイルを実行する方法

Xcodeのシェルスクリプトファイルからスクリプトを実行する方法は?

関数内の複数のファイルのループステートメントのシェルスクリプトを配置します

シェルスクリプト:実行可能ファイルの代わりに変数を出力として使用する方法はありますか?

1つのファイルで複数のシェルコマンドを実行し、出力を同じファイルにリダイレクトします

bashスクリプトを使用して複数のコアで実行可能ファイルを実行する

複数のファイルでスクリプトpythonを実行する方法

docker runを使用して、任意のファイルに対して引数を指定してシェルスクリプトを実行します

複数のシェルでスクリプトを実行しますか?

シェルスクリプトを使用して複数行のmysqlクエリを実行する方法は?

シェルを使用して複数のサブディレクトリで実行可能プログラムファイルを実行する

複数のファイルを削除するシェルスクリプト

複数のファイルに対してtabixコマンドを実行するためのシェルスクリプト

Linuxシェルスクリプトは、多くのファイルを1行ずつ解析します

単一のテキストファイルでは、シェルまたはbashスクリプトを使用して複数の操作が必要です

シェルスクリプトとDockerを使用して、複数のjarファイルを順番に(同時にではなく)実行します

テキストファイルの数値を比較し、条件を満たす場合はシェルスクリプトを実行します

ファイルの各行に対してシェルスクリプトを並行して実行する

複数の入力ファイルを実行するプログラムを実行するシェルスクリプト

Linuxでシェルスクリプトを実行して、複数の.grbファイルを処理します

シェルスクリプトを使用して、複数のファイルから数学演算を作成します

Linuxシェル:複数のファイルリストを繰り返し、ファイルの各行でアクションを実行する方法は?

入力として複数のファイルでシェルスクリプトを実行する

複数のファイルでスクリプトを実行する

Neo4j:暗号シェルから複数のスクリプトファイルを実行する

複数のスクリプトまたはタスクを実行して、バッチファイルを使用してさまざまなプロジェクトをビルドする

npmは別のファイルでスクリプトを実行します

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ