2010-12-15 10 views
3

Les lignes d'un script bash s'exécutent-elles séquentiellement? Je ne vois pas pourquoi, mais je suis vraiment nouveau dans le script bash et j'ai quelques commandes à exécuter dans l'ordre.Commande d'exécution de script bash

Par exemple:

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

Répondre

4

Oui ... à moins que vous sortez de votre façon d'exécuter l'une des commandes dans l'arrière-plan, on termine avant le prochain commence.

3

Oui, ils sont exécutés séquentiellement. Toutefois, si vous exécutez un programme en arrière-plan, la commande suivante de votre script est exécutée immédiatement après le démarrage de la commande en arrière-plan.

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

aboutirait à une exécution quasi instantanée du script; Cependant, les commandes démarrées ne seront pas terminées. (Vous démarrez une commande en arrière-plan en plaçant une esperluette (&) derrière le nom