[Shell Unix] Utilisation du WAIT [Résolu/Fermé]

Signaler
Messages postés
73
Date d'inscription
mercredi 20 décembre 2006
Statut
Membre
Dernière intervention
24 novembre 2010
-
 Trezeg -
Bonjour,
J'aimerais appeler un shell unix à l'intérieur d'un shell père. Je sais que la commande WAIT est utilisable dans ce cas mais je n'arrive pas à l'implémenter.
Faut-il mettre le mot clé avant ou après l'appel ? J'ai essayé de consulter le man mais ca ne m'éclaire pas trop sur la question.
Merci.

3 réponses

Messages postés
73
Date d'inscription
mercredi 20 décembre 2006
Statut
Membre
Dernière intervention
24 novembre 2010
2
Salut,

Voici ce que je veux faire

# ==============================
# Initialisation de variables
# ==============================

print Nom du repertoire Racine # Utilisé plus loin dans mon shell
ROOT_DIR='../../..' # Utilisé plus loin dans mon shell

print Date # Utilisé plus loin dans mon shell
vDate='date +%Y%m%d' # Utilisé plus loin dans mon shell

./../monSeconShell.sh

#reprise du shell courant quand monSeconShell.sh est terminé.

exit 0

# =================================
# Fin
# =================================

Je veux m'assurer que mon shell attendra bien la fin de monSeconShell.sh avant de reprendre la main d'oú la nécessité d'utiliser WAIT, mais comment ?
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 871
Re-

Essaie ça :
# ==============================
# Initialisation de variables
# ==============================

print Nom du repertoire Racine # Utilisé plus loin dans mon shell
ROOT_DIR='../../..' # Utilisé plus loin dans mon shell

print Date # Utilisé plus loin dans mon shell
vDate='date +%Y%m%d' # Utilisé plus loin dans mon shell

./../monSeconShell.sh & # Lancement du script en tâche de fond
wait #"wait" attend que "monSeconShell.sh" soit terminé pour poursuivre

#reprise du shell courant quand monSeconShell.sh est terminé.

exit 0

# =================================
# Fin
# ================================= 
;-))
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 871
Salut,

Normalement la commande "wait" attend la fin des processus lancés en arrière plan pour continuer son exécution.

Explique-nous ce que tu veux faire exactement ;-))
C'est ok !
Merci beaucoup ;))