私はこれを試しましたが、リストを短くしておきます。
IFS=$'\n'
pkgs=(
go
gcc
make
node
)
installPkgs() {
brew install $1
}
export -f installPkgs
parallel -j 0 installPkgs ::: ${pkgs[@]}
入力すると、node
「コマンドが見つかりません」というメッセージが表示されるため動作しません。
私はあなたがこれを行うことができることを知っています:
brew install \
go \
gcc \
make \
node
ところで、これは逐次インストールです。同時にインストールできますか、それとも非同期にインストールできますか?
答え1
同時または非同期にインストールできますか?
私はそうは思わない。デバイスはい考えると、これは本質的に順序の問題です。グローバル状態を変更しており、実行中に実行される操作は原子性がないか、簡単に同期されません。
また、インストールはほぼ完全にIO制限されています。並列ストレージを待つことになりますが、これはまったく高速ではありません。