Im working on large project and we have multiple npm packages.
I want to install all the packages in parallel which mean that i want all of to run on the same time (to save time) and once the last install has finished to continue with my script.
Example script:
#!/bin/zsh #... NPM_FOLDERS=( common.library/audit common.library/cipher common.library/logger ... ) # Get the number of total folders to process counter=${#NPM_FOLDERS[@]}; # counter for user feedback to the current install folder index index=1; # loop and install all the required packages for folder in $NPM_FOLDERS; do # Print the installation message with the folder & couters echo "\033[38;5;255m($index/$counter) Executing npm install in: \033[38;5;226m$folder"; # change the folder to the required location cd $ROOT_FOLDER/$folder; # Execute install on this folder npm install ; # increase current index let index++; done echo echo "\033[38;5;11mInstallation completed." echo In not going to accept the fastest answer but the one who will do what i wish to do and do not have the right knowledge on how to do it, so you can tale the time and give a full answer.
Thank you very much in advance.
npm install &? Not sure how to explicitly wait for background processes, though.