Rechercher : dans
Par :

[shell unix] scripts parallèles

Dernière réponse le 28 jun 2005 à 15:52:10 jebok, le 28 jun 2005 à 11:51:46 
 Signaler ce message aux modérateurs

Bonjour, dans mon script j'ai écrit :

for var in ...
do
	exec script.ksh $var &
done


Le problème c que je souhaite qu'il attende d'avoir à chaque fois fini script.ksh pour continuer la boucle avec l'argument $var suivant.

j'ai essayé avec exec script.ksh $var (sans le &) mais ca ne marche pas car il ne revient pas au script de départ et s'arrête complètement après le 1er tour de la boucle for.

Merci de votre aide.
Configuration: ksh

Meilleures réponses pour « [shell unix] scripts parallèles » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
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...

1

pmx, le 28 jun 2005 à 15:49:46

Bonjour,

comme exec remplace le shell, il te suffit de l'enlever ...
Ton script devient :

for var in ...
do
script.ksh $var
done

voili voilà

Répondre à pmx

2

 [Dal], le 28 jun 2005 à 15:52:10

Salut jebok,

Comment ton script "script.ksh" se termine-t-il ? Il me semble que le "exec" utilisé dans ksh avec un script équivaut au point ". " qui a pour effet d'inclure le source du script appelé dans le script courant (le but de "exec" étant de lancer le script dans le même processus). Dans ce cas un "exit" arrêterai le script principal.. il faudrait tester.

Sinon as-tu essayé en supprimant "&" et "exec" aussi ?


Dal

Répondre à [Dal]
Collection CommentÇaMarche.net