Bonjour,
je dois créer un script qui lance environ 2048 un exécutable en C.
Seul problème dans le sujet c'est que je dois faire cela :

Machine pas du tout chargée, pas d'affichage des retards à chaque appel de la fonction.
--> Donc a cette endroit là, je dois lancer mon programme seul

Affichage de résultats pendant le fonctionnement du programme dans une console linux (sans le multifenêtrage : Ctr-Alt-F1)
--> Je pensais ouvrir une terminal avec Ctrl+Alt+F1 en faisant comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
#On appuie sur les touches "Ctrl-l"+"Alt-l"+"F1"
#xsendkeycode 37 1
#xsendkeycode 64 1
#xsendkeycode 67 1
#On relache les touches "Ctrl-l"+"Alt-l"+"F1"
#xsendkeycode 37 0
#xsendkeycode 64 0
#xsendkeycode 67 0
Mais je ne sais pas si c'est possible ensuite de lancer l'affichage de mon programme qui s'exécute dans ma console dans ce terminal

Affichage de résultats pendant le fonctionnement du programme dans une console xterm
+ création de 4 gros .tar.gz
+ création de 8 gros .tar.gz

--> Pareil pour xterm, je ne sais pas comment faire afficher mes résultats dans le xterm.
Je pensais a quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
./_wk/test > "$envexec"
sachant que envexec contient xterm mais ce n'est pas viable...
De plus le coup des archives à créer est un peu nébuleux pour moi car mes archives doivent être créer uniquement pendant que mes résultats se calcule et s'affiche et doivent se stopper arriver à la fin pour ne pas empiéter sur le calcul et l'affichage des valeurs suivantes.

Je ne sais pas si j'ai été très clair, j'avoues avoir du mal a expliquer mon problème.

Voilà mon script.sh si cela peut aider les personnes qui pourraient m'aider.

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
 
#Touche espace : code 65
#On appuie sur les touches "Ctrl-l"+"Alt-l"+"F1"
#xsendkeycode 37 1
#xsendkeycode 64 1
#xsendkeycode 67 1
#On relache les touches "Ctrl-l"+"Alt-l"+"F1"
#xsendkeycode 37 0
#xsendkeycode 64 0
#xsendkeycode 67 0
 
#login -f liszto
 
#
for l in "a" "p" 
do 
	for j in {1..4}; 
	do 
		if [ $j = '1' ]
		then
			prio="nice -n 19"			
		elif [ $j = '2' ]
		then
			prio=""
		elif [ $j = '3' ]
		then
			prio="nice -n -20"
		else
			prio="t"
		fi
		for k in {1..5};
		do
			if [ $k = '1' ]; then
				envexec="";			
			elif [ $k = '2' ]; then
				envexec="env2";
			elif [ $k = '3' ]; then
				envexec="xterm";
			elif [ $k = '4' ]; then
				envexec="tar -czf test.tar.gz ../../TP_Segmentation_Chiki";
			else
				envexec="env5";
			fi
			for i in 100 1000 10000 100000;
			do
				echo "Execution en mode $l avec une priorité $prio un environnement $envexec et une période de $i" 
				if [ "$prio"="t" ]
				then
					./_wk/test > "$envexec" 
					#./_wk/test "$prio"			
				else		
					"$envexec"		
					#"$prio" ./_wk/test			
				fi			
			done					
		done 
	done
done
P.S : Les variables contenant env2, env3, env5 sont juste la pour tester que je passe bien dedans mais ne contiennent en aucun cas ce qu'elles devraient.

Cordialement.