Retour de commandes dans un terminal

Résolu/Fermé
DrNitro Messages postés 681 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 5 janvier 2015 - 8 août 2009 à 17:35
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 11 août 2009 à 09:27
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

11 réponses

lunastix275 Messages postés 2864 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 9 mai 2011 29
8 août 2009 à 17:49
t'es pas clair.
0
DrNitro Messages postés 681 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 5 janvier 2015 99
8 août 2009 à 18:56
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
dindoun Messages postés 1028 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 135
8 août 2009 à 19:29
salut
je viens d'essayer et j'ai trouvé ça

gnome-terminal -x bash aaaaaaaaaaaaaaa


ca marche pour mon programme aaaaaaaaaaaaaaa
0
DrNitro Messages postés 681 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 5 janvier 2015 99
8 août 2009 à 20:14
> 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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
DrNitro Messages postés 681 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 5 janvier 2015 99
8 août 2009 à 20:46
sinon est-il possible de lancer un script au lancement du terminal
0
dubcek Messages postés 18752 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 3 octobre 2024 5 619
9 août 2009 à 09:03
hello
essaye
xterm -e " ls ; $SHELL" &
0
dindoun Messages postés 1028 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 135
9 août 2009 à 17:35
gnome-terminal -x bash echo bonjour
0
DrNitro Messages postés 681 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 5 janvier 2015 99
9 août 2009 à 18:48
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
dubcek Messages postés 18752 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 3 octobre 2024 5 619
10 août 2009 à 08:15
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
DrNitro Messages postés 681 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 5 janvier 2015 99
10 août 2009 à 18:20
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
dubcek Messages postés 18752 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 3 octobre 2024 5 619
11 août 2009 à 08:47
oui, tu peux placer n'importe quelles commandes
xterm -e " ls ; echo Appuyez sur une touche pour continuer...; read a " &
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
11 août 2009 à 09:27
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