나는 이것을 시도했지만 목록을 짧게 유지하겠습니다.
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가 제한됩니다. 병렬 스토리지를 기다리게 되는데, 이는 전혀 속도가 빠르지 않습니다.