Voglio eseguire alcuni comandi in parallelo. Al termine di tutti questi comandi, avvia il successivo. Penso che il seguente approccio funzionerà
#!/bin/bash
command1 &
command2 &
command3 &&
command4
ma non lo fece. Devo eseguire command4
quando tutti i primi tre comandi sono stati completamente completati.
PID1=$!
e quindi attendere tutti conwait "$PID1" "$PID2" "$PID3"
. Questo è leggermente più complicato, ma funzionerà se il processo ha altri figli che non vuoi aspettare.