[Shell Unix] Utilisation du WAIT

Résolu/Fermé
Trezeg Messages postés 73 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 24 novembre 2010 - 5 janv. 2007 à 13:50
 Trezeg - 9 janv. 2007 à 09:42
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

Trezeg Messages postés 73 Date d'inscription mercredi 20 décembre 2006 Statut Membre Dernière intervention 24 novembre 2010 2
8 janv. 2007 à 12:12
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
8 janv. 2007 à 18:30
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
# ================================= 
;-))
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
5 janv. 2007 à 14:09
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 ;-))
0
C'est ok !
Merci beaucoup ;))
0