Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/05/2011, à 16: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, à 18:46)

Hors ligne

#2 Le 30/05/2011, à 16: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

#3 Le 30/05/2011, à 17:57

demonipuch

Re : [Résolu]ouvrir une console avec un argument

Une autre solution, utilisez xterm avec l'option -hold

xterm -hold -e "firefox"

Hors ligne

#4 Le 30/05/2011, à 18:26

jilucorg

Re : [Résolu]ouvrir une console avec un argument

FRUiT a écrit :
#!/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, à 18: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, à 18: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, à 19: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, à 19:07)


  jiluc.
––
             Pour soutenir concrètement le logiciel libre : l'April !    http://www.april.org

Hors ligne

#7 Le 30/05/2011, à 19:07

aduxas

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?

Hors ligne

#8 Le 30/05/2011, à 19: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, à 19: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, à 19: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, à 19:17

FRUiT

Re : [Résolu]ouvrir une console avec un argument

aduxas a écrit :
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, à 17: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, à 17: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, à 17:58

aduxas

Re : [Résolu]ouvrir une console avec un argument

FRUiT a écrit :

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, à 18:00

jef50

Re : [Résolu]ouvrir une console avec un argument

FRUiT a écrit :

Et tu l'as rendu exécutable ?

oui

Hors ligne

#16 Le 31/05/2011, à 18: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, à 17:38

aduxas

Re : [Résolu]ouvrir une console avec un argument

jef50 a écrit :

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