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