#1 Le 30/05/2011, à 15:00
- jef50
[Résolu]ouvrir une console avec un argument
Bonjour
J'essaie d 'ouvir une console et de faire exécuter une ligne de commande tout en faisant persister la console.
Avec cette commande:
gnome-terminal -e "firefox"
Une console s'ouvre bien mais elle se referme immédiatement après l'exécution de "firefox"
Quelqu'un a une idée?
D'avance merci
JF
Dernière modification par jef50 (Le 31/05/2011, à 17:46)
Hors ligne
#2 Le 30/05/2011, à 15:07
- FRUiT
Re : [Résolu]ouvrir une console avec un argument
Il faut créer un script.
#!/bin/sh
firefox
$SHELL
Ensuite tu appelles ce script avec gnome-terminal :
gnome-terminal -e "launchfirefox.sh"
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#4 Le 30/05/2011, à 17:26
- jilucorg
Re : [Résolu]ouvrir une console avec un argument
#!/bin/sh firefox $SHELL
Salut FRUIT,
Je découvre ce '$SHELL' : pourrais-tu donner un lien vers une doc qui explique ça ? La doc 'doc.ubuntu-fr.org' titrée bash, shell, sonsole, script shell n'évoque pas '$SHELL', et je ne vois pas où chercher (Google refuse de prendre en compte le '$' même entre guillemets)...
jiluc.
––
Pour soutenir concrètement le logiciel libre : l'April ! http://www.april.org
Hors ligne
#5 Le 30/05/2011, à 17:50
- FRUiT
Re : [Résolu]ouvrir une console avec un argument
Euh pas vraiment de lien à filer à brûle-pourpoint, si j'en retrouve je re-posterais.
man bash en parle à la rubrique Shell variables :
SHELL The full pathname to the shell is kept in this environment variable. If
it is not set when the shell starts, bash assigns to it the full pathname
of the current user's login shell.
En gros dans notre exemple ça relance une instance de shell après la commande firefox.
Essaye echo $SHELL
Dernière modification par FRUiT (Le 30/05/2011, à 17:54)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#6 Le 30/05/2011, à 18:05
- jilucorg
Re : [Résolu]ouvrir une console avec un argument
Ah yesss ! et du coup le terminal, au lieu de se refermer, attend la suite, une commande quelconque, c'est ça ?
Ça me plaît parce que ça va me permettre d'utiliser gnome-terminal pour des scripts (au lieu de xterm pour avoir -hold)
Dernière modification par jilucorg (Le 30/05/2011, à 18:07)
jiluc.
––
Pour soutenir concrètement le logiciel libre : l'April ! http://www.april.org
Hors ligne
#7 Le 30/05/2011, à 18:07
- aduxas
Re : [Résolu]ouvrir une console avec un argument
$SHELL
Donc la shell dans laquelle on se retrouve n'est pas celle qui a lancé firefox, mais une sous-shell de cette dernière?
Hors ligne
#8 Le 30/05/2011, à 18:08
- FRUiT
Re : [Résolu]ouvrir une console avec un argument
Oui le nouveau shell est reconnu comme deuxième commande à part entière, shell qui attend donc les commandes suivantes, comme à son habitude. C'est un peu « tricky » mais bon...
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#9 Le 30/05/2011, à 18:09
- jilucorg
Re : [Résolu]ouvrir une console avec un argument
Super, merci beaucoup de cette astuce commentée !
jiluc.
––
Pour soutenir concrètement le logiciel libre : l'April ! http://www.april.org
Hors ligne
#10 Le 30/05/2011, à 18:14
- FRUiT
Re : [Résolu]ouvrir une console avec un argument
Mais de rian ^^
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#11 Le 30/05/2011, à 18:17
- FRUiT
Re : [Résolu]ouvrir une console avec un argument
FRUiT a écrit :$SHELL
Donc la shell dans laquelle on se retrouve n'est pas celle qui a lancé firefox, mais une sous-shell de cette dernière?
Techniquement je pense que oui.
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#12 Le 31/05/2011, à 16:36
- jef50
Re : [Résolu]ouvrir une console avec un argument
Merci FRUIT pour ton aide
J'ai créer le script comme tu l'as indiqué.
La commande :
gnome-terminal -e "launchfirefox.sh"
Retourne cette erreur:
Il y a eu une erreur lors de la création du processus fils pour ce terminal
dans une pop-up au dessus d'une nouvelle console vide. Firefox ne démarre pas.
L'erreur se produit également en supprimant la ligne $SHELL du script.
Merci pour votre aide.
JF
Hors ligne
#13 Le 31/05/2011, à 16:39
- FRUiT
Re : [Résolu]ouvrir une console avec un argument
Et tu l'as rendu exécutable ?
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#14 Le 31/05/2011, à 16:58
- aduxas
Re : [Résolu]ouvrir une console avec un argument
Techniquement je pense que oui.
Ben oui, les enfants, ça sert à occuper les parents, rien de neuf ici.
Hors ligne
#15 Le 31/05/2011, à 17:00
- jef50
Re : [Résolu]ouvrir une console avec un argument
Et tu l'as rendu exécutable ?
oui
Hors ligne
#16 Le 31/05/2011, à 17:46
- jef50
Re : [Résolu]ouvrir une console avec un argument
en indiquant sh devant launchfirefox.sh, comme suit, ça fonctionne
gnome-terminal -e "sh launchfirefox.sh"
ça va bien me faciliter la vie merci.
JF
Hors ligne
#17 Le 01/06/2011, à 16:38
- aduxas
Re : [Résolu]ouvrir une console avec un argument
en indiquant sh devant launchfirefox.sh, comme suit, ça fonctionne
C'est peut-etre un problème de $PATH, cela. Si oui, ceci devrait marcher aussi:
gnome-terminal -e "./launchfirefox.sh"
Hors ligne