[Shell Unix] Utilisation du WAIT

Résolu
Trezeg Messages postés 81 Statut Membre -  
 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.
Configuration: Windows NT 4.0
Internet Explorer 5.5

3 réponses

  1. Trezeg Messages postés 81 Statut Membre 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
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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