並列および順次コマンドの組み合わせ

並列および順次コマンドの組み合わせ

1. まとめ

Linuxで並列コマンドと順次コマンドを組み合わせる方法を理解していません。


2. 予想される動作

擬似コード:

pip install pipenv 順番に pipenv install --dev

平行線仕事

npm install -g grunt-cli 順番に npm install

Windowsバッチジョブに対応:

start cmd /C "pip install pipenv & pipenv install --dev"
start cmd /C "npm install -g grunt-cli & npm install"

3. 役に立たない

  1. 私はそうは思わない&そしてwaitこの問題は解決することができます。コメントを見た
  2. 私はそれを読んだGNU Parallel — タスクを並列化するより良い方法しかし、どの構文を使うべきかが見つかりません。GNUパラレル、これを解決するには。
  3. 頑張るパラレルシェル:

    parallelshell "pip install pipenv && pipenv install --dev" "npm install -g grunt-cli && npm install"
    

    フル.shファイル:

    git clone --depth 1 https://github.com/Kristinita/KristinitaPelican
    wait
    cd KristinitaPelican
    wait
    parallelshell "pip install pipenv && pipenv install --dev" "npm install -g grunt-cli && npm install"
    

    しかし、最初にpipenv install --devコマンドが実行された後npm install。並列ではなく順次です。

ベストアンサー1

単にGNUを使用してくださいparallel:

parallel ::: 'pip install pipenv && pipenv install --dev' \
             'npm install -g grunt-cli && npm install'

おすすめ記事