Rechercher : dans
Par :

[Shell Unix] Utilisation du WAIT

Dernière réponse le 9 jan 2007 à 09:42:06 Trezeg, le 5 jan 2007 à 13:50:48 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [Shell Unix] Utilisation du WAIT » dans :
Télécharger Shell Atary.tk VoirLa connexion ADSL est maintenant la référence pour naviguer et même capter la télé sur son ordinateur. Bien que la connexion est censée être du haut débit, elle est sujet à des ralentissements à cause de virus en tout genre. Shell Atary.tk est...
Télécharger CygWin VoirCygwin est un environnement UNIX pour Windows composé: d'un shell Unix d'une librairie dynamique (DLL) chargée de fournir une couche d'émulation Unix pour le système Windows d'un ensemble de librairies, sources et exécutables adaptés à Cygwin...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...
Introduction aux systèmes UNIX VoirLe système UNIX Le système Unix est un système d'exploitation multi-utilisateurs, multi-tâches, ce qui signifie qu'il permet à un ordinateur mono ou multi-processeurs de faire exécuter simultanément plusieurs programmes par un ou plusieurs...
Commandes UNIX VoirTableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ...

1

jipicy, le 5 jan 2007 à 14:09:12

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 ;-))
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

2

Trezeg, le 8 jan 2007 à 12:12:01

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 ?

Répondre à Trezeg

3

jipicy, le 8 jan 2007 à 18:30:07
  • +2

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
# ================================= 
;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

4

 Trezeg, le 9 jan 2007 à 09:42:06

C'est ok !
Merci beaucoup ;))

Répondre à Trezeg