[Shell Unix] Utilisation du WAIT

Résolu
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.
Configuration: Windows NT 4.0
Internet Explorer 5.5

3 réponses

  1. Modérateur
    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 ;-))
    1. 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. Modérateur
        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
        # ================================= 
        ;-))