<Precedenti | Contenuti | Succ.>
Esecuzione asincrona
A volte è desiderabile eseguire più di un'attività contemporaneamente. Abbiamo visto come tutti i sistemi operativi moderni siano almeno multitasking, se non addirittura multiutente. Gli script possono essere progettati per comportarsi in modalità multitasking.
Di solito, questo comporta l'avvio di uno script che, a sua volta, avvia uno o più script figlio che eseguono un'attività aggiuntiva mentre lo script padre continua a essere eseguito. Tuttavia, quando una serie di script viene eseguita in questo modo, possono verificarsi problemi nel mantenere il coordinamento tra padre e figlio. Cioè, cosa succede se il padre o il figlio dipendono l'uno dall'altro e uno script deve attendere che l'altro completi la propria attività prima di terminare il proprio?
bash ha un comando incorporato per aiutare a gestire esecuzione asincrona come questo. Il aspettare Il comando mette in pausa uno script padre finché non termina un processo specificato (ad esempio, lo script figlio).