Пытаюсь запускать команды параллельно. Но эти команды нужно запускать в разных каталогах. Как я могу этого добиться? Могу я сделать что-то вроде этого:
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
####
Команды, помещенные в круглые скобки (или обратные кавычки), запускаются внутри подоболочки, которая запускается в фоновом режиме из-за завершения &