[Shell Unix] Utilisation du WAIT
Résolu
Trezeg
Messages postés
81
Statut
Membre
-
Trezeg -
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.
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.
Configuration: Windows NT 4.0 Internet Explorer 5.5
3 réponses
-
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 ?-
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 # =================================
;-))
-
-
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 ;-))
-