bash script ordine di esecuzione

Le righe di uno script bash vengono eseguite in sequenza? Non riesco a vedere alcun motivo per cui no, ma sono davvero nuovo nello script di bash e ho un paio di comandi che devono essere eseguiti in ordine.

Per esempio:

#!/bin/sh # will this get finished before the next command starts? ./someLongCommand1 arg1 ./someLongCommand2 arg1 

Sì … a meno che tu non faccia il tuo modo di eseguire uno dei comandi in background, uno finirà prima che inizi il prossimo.

Sì, vengono eseguiti sequenzialmente. Tuttavia, se si esegue un programma in background, il comando successivo nello script viene eseguito immediatamente dopo l’avvio del comando backgrounded.

 #!/bin/sh # will this get finished before the next command starts? ./someLongCommand1 arg1 & ./someLongCommand2 arg1 & 

risulterebbe in un completamento quasi istantaneo della sceneggiatura; tuttavia, i comandi avviati non saranno completati. (Avvia un comando in background inserendo una e commerciale (&) dietro il nome.