Назад | Перейти на главную страницу

Запускайте параллельные команды GNU в разных папках

Пытаюсь запускать команды параллельно. Но эти команды нужно запускать в разных каталогах. Как я могу этого добиться? Могу я сделать что-то вроде этого:

parallel ::: 'cd platform1 && npm install && npm run build-all'
'cd platform2 && npm install && npm run build-prod'
#!/bin/sh
(cd platform1 && npm install && npm run build-all && touch flag.1) &
(cd platform2 && npm install && npm run build-prod && touch flag.2) &

while [ !( -f flag.1 -a -f flag.2 ) ]
do sleep 5
done

# All the rest code

####

Команды, помещенные в круглые скобки (или обратные кавычки), запускаются внутри подоболочки, которая запускается в фоновом режиме из-за завершения &