Script shell lancer plusieurs konsole simulta

Fermé
afisse - 19 janv. 2009 à 23:08
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 21 janv. 2009 à 18:54
Bonjour,
J'aimerais créer un script dans kubuntu qui lance plusieurs consoles qui s'éxécutent en parallèle
chacune des console éxecutant une commande
si je peux le faire dans plusieurs onglets ça me va aussi
le but c'est que je puisse lancer plusieurs commande dans plusieurs "console || terminal || onglet"
je n'est trouvé aucune documentation
Merci
A voir également:

3 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
21 janv. 2009 à 18:30
Salut,

xterm -e cmd1 &

Quand tu fais ça, la commande s'exécute en arrière plan : background

Pour la faire venir en avant plan foreground tu tapes fg
Pour l'envoyer en arrière plan tu fait CTRL+Z

Si tu as plusieurs jobs alors il faut faire jobs N (N -numéro de job)
lami20j@debian:~/trash$ scite ccm36_kelly_ld_chainnee.c &
[1] 4842
lami20j@debian:~/trash$ scite ccm35_f2c.c &
[2] 4843
lami20j@debian:~/trash$ jobs
[1]-  Running                 scite ccm36_kelly_ld_chainnee.c &
[2]+  Running                 scite ccm35_f2c.c &
lami20j@debian:~/trash$ fg 1
scite ccm36_kelly_ld_chainnee.c

^Z
[1]+  Stopped                 scite ccm36_kelly_ld_chainnee.c
lami20j@debian:~/trash$ jobs
[1]+  Stopped                 scite ccm36_kelly_ld_chainnee.c
[2]-  Running                 scite ccm35_f2c.c &
lami20j@debian:~/trash$ fg 2
scite ccm35_f2c.c
^Z
[2]+  Stopped                 scite ccm35_f2c.c
lami20j@debian:~/trash$ jobs
[1]-  Stopped                 scite ccm36_kelly_ld_chainnee.c
[2]+  Stopped                 scite ccm35_f2c.c
lami20j@debian:~/trash$ kill %1

[1]-  Stopped                 scite ccm36_kelly_ld_chainnee.c
lami20j@debian:~/trash$ jobs
[1]-  Complété                scite ccm36_kelly_ld_chainnee.c
[2]+  Stopped                 scite ccm35_f2c.c
lami20j@debian:~/trash$ kill %2

[2]+  Stopped                 scite ccm35_f2c.c
lami20j@debian:~/trash$ jobs
[2]+  Complété                scite ccm35_f2c.c
lami20j@debian:~/trash$ jobs
1
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
20 janv. 2009 à 09:32
hello
quelqe chose comme ça ?

xterm -e cmd1 &
xterm -e cmd2 &
0
merci dubcek c'est exactement ça.

mais comment faire pour switcher d'une console à l'autre dans mon script?

et quand je remplace xterm par konsole, le terminal de lancement ne revient pas sur la ligne de commande,
je dois fermer les "xterm" pour reprendre le contrôle du terminal

Merci.
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621 > afisse
21 janv. 2009 à 15:32
et avec
xterm &
le shell d'ou est lancé la commande doit garder la main
0
afisse > dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024
21 janv. 2009 à 18:24
Merci encore dubcek

mais si je fais :
xterm -e cmd1 &
xterm -e cmd2 &
xterm -e cmd3 &
et qu'ensuite je veux passer d'un terminal à l'autre.

J'ai trouvé les commandes fg, bg et jobs.
jobs : affiche la liste des jobs
fg : est censé mettre le job en avant-plan
bg: censé mettre le job en arrière plan
mais j'arrive pas à les faire fonctionner

Merci.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
21 janv. 2009 à 18:54
Re,

J'ai oublié une chose.
Après CTRL+Z la commande va en arrière plan mais elle sera en pause (stopped)
Pour la redémarrer il faut utiliser bg N (N- numéro job)
lami20j@debian:~/trash$ scite ccm35_f2c.c &
[1] 4866
lami20j@debian:~/trash$ jobs
[1]+  Running                 scite ccm35_f2c.c &
lami20j@debian:~/trash$ fg
scite ccm35_f2c.c
^Z
[1]+  Stopped                 scite ccm35_f2c.c
lami20j@debian:~/trash$ jobs
[1]+  Stopped                 scite ccm35_f2c.c
lami20j@debian:~/trash$ bg 1
[1]+ scite ccm35_f2c.c &
lami20j@debian:~/trash$ jobs
[1]+  Running                 scite ccm35_f2c.c &
lami20j@debian:~/trash$
0