Retour de commandes dans un terminal

Résolu
DrNitro Messages postés 733 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
je commence a faire des fichier "shel" en "bash"
si je lance le shel dans une interface graphique (gnome) avec un simple double clic
est-ce possible d'avoir les retours sur une fenetre console (le TERMINAL)
et donc le fichier devra cree cette fenetre
j'ai essayer par ex
ls -l >xterm (ca ne marche pas il cree un fichier nommé "xterm")
ls -l > gnome-terminal ( idem )
ls -l | gnome-terminal (lance le terminal dans le repertoir courant mais j'ai pas le retour)

aidez moi SVP
Configuration: Linux
Firefox 3.0.3

11 réponses

  1. lunastix275 Messages postés 3023 Statut Membre 29
     
    t'es pas clair.
    0
  2. DrNitro Messages postés 733 Statut Membre 99
     
    ben pour moi c'est compliqué a expliquer
    voila lorsqu'on ecris un script shel
    1-) si on le lance a partir de la conssole ( ./script.sh) on a les retours direct sur la meme console
    2-) si on le lance par simple DOUBLE CLIC ( je suis en gnome ) on a aucun retour sur une console
    a moins de specifier un fichier de sortie bien sur
    mais voila moi j'ai envie que la sortie soit sur une console ( c'est a dire avec le clic souris) et donc le script doit lancer la console ( gnome-terminal )

    par la suite je voudrait le rendre interactif (pace que a la maison on doit se partager le pc et tout le monde n'a pas forcement envie d'apprendre des commandes linux)
    par exemple un script qui affiche bonjour

    #! /bin/bash
    echo bonjour

    lorsque je clic sur ce fichier j'aimerai qu'il lance une console qui affiche un truc du genre
    nomuser:~# bonjour

    Euh .... j'espere etre assez clair
    0
  3. dindoun Messages postés 1047 Statut Membre 135
     
    salut
    je viens d'essayer et j'ai trouvé ça

    gnome-terminal -x bash aaaaaaaaaaaaaaa


    ca marche pour mon programme aaaaaaaaaaaaaaa
    0
  4. DrNitro Messages postés 733 Statut Membre 99
     
    > gnome-terminal -x bash aaaaaaaaaaaaaaa
    a quoi sert bash

    j'ai essayer mais je ne comprend pas
    lorsque je tape >gnome-terminal -x echo bonjour
    j'obtient une fenetre de console totalemenet vide (pas de prompt et pas le fameux BONJOUR)
    juste le curseur text qui clignote et je ne peut rien y ecrire

    ????? bizarre?????
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. DrNitro Messages postés 733 Statut Membre 99
     
    sinon est-il possible de lancer un script au lancement du terminal
    0
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    essaye
    xterm -e " ls ; $SHELL" &
    0
  8. dindoun Messages postés 1047 Statut Membre 135
     
    gnome-terminal -x bash echo bonjour
    0
  9. DrNitro Messages postés 733 Statut Membre 99
     
    bon soir et pardon pour le retard
    merci pour vos suggestions
    alors

    @dindoun,
    " gnome-terminal -x bash echo bonjour " ne marche toujours pas il est probablement executé en tache de fond (...)

    @dubcek ta commande marche superbement
    mais j'aimerait (stp) que tu m'explique la commande surtout le $SHELL ???
    0
  10. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    si tu exécutes
    xterm -e ls
    la fenêtre se referme immédiatement après le ls, pas le temps de lire.
    $SHELL c'est le nom du shell que tu utilises, donc en démarrant un shell après le ls, ta fenêtre reste ouverte et prête à recevoir des commandes
    pour la commande dindoun essaye
    gnome-terminal -x bash -c "echo bonjour;$SHELL"
    0
  11. DrNitro Messages postés 733 Statut Membre 99
     
    WoW c'est super merci dindoun & dubcek vous m'avez beacoup aider pour commencer mon petit projet

    a propos (petite remarque)
    on peut remplacer le "$SHELL " par un read pour arreter totalement lexecuttion du script et attend de taper enttrer

    merci encore
    0
  12. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    oui, tu peux placer n'importe quelles commandes
    xterm -e " ls ; echo Appuyez sur une touche pour continuer...; read a " &
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Si je puis me permettre :
      xterm -e " ls ; echo Appuyez sur une touche pour continuer...; read -s -n1 a " &
      Ça évite d'avoir à valider par "<ENTRÉE>" (-n1, "1" étant le nombre de caractères accepté) et sans renvoyer d'echo de la touche (-s).

      ;-))
      0