Bonjour,
je voudrais faire un script, en ksh ou bash je ne sais pas encore, pour exécuter plusieurs instances d'un même programme mais avec des entrés différentes, et dans des subprocess différents eux aussi. Je voudrais que toutes les sorties standard soient répercutées sur l'entrée standard du script, pour rediriger la sortie standard de celui ci vers un fichier que je pourrais consulter utérieurement.
J'aimerais bien aussi que les canaux stderr soient utilsables aussi puisque je suis en phase de développement du programme qui tourne dans les subprocess.
Pour l'instant, j'ai une boucle sur le nombre de subprocess voulus, NP, qui est passé en argument 1 au script, et chaque subprocess devrait tourner le programme avec un fichier de résultats FICRES en argument 2 et un fichier d'entrées FICINP en argument 3 :
Je le lance par "./MTUVB 3 p2srfd016Ti_3 el016Ti.inp >tmp016Ti_3B", mais le fichier tmp016Ti_3B vers lequel est redirigée la sortie standard du script ne contient que les sortie stanard du script, mais pas de ses subprocess' alors que c'est ce qui m'intéresse le plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 echo echo MTUVB: Debut... date=$(date) echo NP=$1 FICRES=$2 FICINP=$3 # for I in $(seq 1 $NP) do cd /S/SCRATCH/DVAtmp/TMP$I echo MTUVB: Demarrage du TUVB dans TMP$I par \"\(../TUVB $I $FICRES $FICINP\) \&\" dans \$PWD=$PWD. echo (../TUVB $I $FICRES $FICINP) & done echo MTUVB: Fin. echo exit
Merci de m"aider; ça ne doit pas être bien compiqué mais ça fait pas mal de temps que je tourne autour sans trouver.
David
Partager