IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Redirection vers une console xterm


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 80
    Par défaut Redirection vers une console xterm
    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.

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    si il s'agit juste d'avoir l'affichage de chaque application dans son propre terminal, ton lanceur doit simplement lancer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    xterm -e appli_numero_1 arguments
    xterm -e appli_numero_2 arguments
    etc....


    ainsi chaque programme à son terminal et son affichage.

  3. #3
    Membre expérimenté Avatar de FRUiT
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2011
    Messages : 83
    Par défaut
    Si tu es logué dans la console virtuelle 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "foo bar" >/dev/tty1
    Si ce n'est pas le cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "foo bar" | sudo tee /dev/tty1 >/dev/null

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 80
    Par défaut
    @FRUIT :
    Merci, ta solution marche à merveille et correspond tout à fait à ce que je voulais faire

    @frp31 :
    J'aimerais faire en fait comme la solution de FRUIT mais pour xterm, cela n'est pas possible ?

  5. #5
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    si mais c'est plus complexe il faut jouer avec les noms des xterm
    sur le même principe en utilisant le device

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 80
    Par défaut
    A priori, je n'ouvrirais qu'un seul xterm et c'est dans celui-ci que je redirigerais l'affichage de mon programme que je lance en boucle dans mon script.
    Donc au niveau gestion des noms de mes xterms, il n'y en aurait qu'un seul.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/01/2006, 21h33
  2. redirection vers une page internet
    Par chti_juanito dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 09/01/2006, 17h42
  3. iis redirection vers une autre page
    Par wodel dans le forum IIS
    Réponses: 1
    Dernier message: 03/01/2006, 15h36
  4. Redirection vers une page contenant celle qui redirectionne
    Par Rémiz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 16/11/2005, 14h38
  5. [PRO] redirection vers une page
    Par Mister_FX dans le forum ASP
    Réponses: 10
    Dernier message: 23/06/2004, 17h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo