#1 Le 02/02/2007, à 20:04
- Mysth-R
[Résolu] script : lancement simultané de plusierus logiciels
Bonjour,
alors voila je débute en script shell, j'ai appris deux trois trucs, mais je n'arrive pas à faire ce que je veux.
J'ai pas spécialement le temps et l'envi (peut etre plus tard) de m'y mettre à fond. mais j'aimerais connaitres deux trois trucs de bases genre l'utilisation des if, then, else...
en fait j'aimerais faire un script tout simple : lancer plusieurs logiciels les uns à la suite des autres.
je m'explique :
qtjackctl # le serveur jack. J'en ai besoin pour faire fonctionner les applications suivantes.
# Alors une fois lancé je passes à la suite :
lashd # le serveur LASH ; puis une fois lancé :
launchomsynth # le script qui permet de lancer le synthetiseur Om Modular.
Alors j'ai réussi à faire un script, on m'a dit qu'un script shell c'est comme si j'étais en mode console et que je tapais moi même. Il lance bien Jack, mais il se bloque. Il faut que je ferme jack pour qu'il lance lashd. Puis il se rebloque et il faut que je ferme lashd pour qu'il lance om synth ...
voici mon script ! NE rigolez PAS !!!
#! /bin/bash
/usr/bin/qtjackctl
/usr/local/bin/lashd
/usr/bin/launchomsynth
c'est tout !
comment faire ?
merci pour votre aide.
Dernière modification par Mysth-R (Le 02/02/2007, à 21:02)
Hors ligne
#2 Le 02/02/2007, à 20:07
- jobherzt
Re : [Résolu] script : lancement simultané de plusierus logiciels
rajoute un & derriere chacune de tes 3 commandes :-)
Hors ligne
#3 Le 02/02/2007, à 20:22
- Mysth-R
Re : [Résolu] script : lancement simultané de plusierus logiciels
oui il me semble que j'avais déjà essayé mais ça fait toujours la meme chose. Voici ce que j'ai mis :
/usr/bin/qjackctl && /usr/local/bin/lashd && /usr/bin/launchomsynth
j'ai peut etre oublier un truc ?
Hors ligne
#4 Le 02/02/2007, à 20:24
- jobherzt
Re : [Résolu] script : lancement simultané de plusierus logiciels
non, je parlais d'un seul & :
#! /bin/bash
/usr/bin/qtjackctl &
/usr/local/bin/lashd &
/usr/bin/launchomsynth &
Hors ligne
#6 Le 02/02/2007, à 20:38
- jobherzt
Re : [Résolu] script : lancement simultané de plusierus logiciels
à ton service :-)
pour ta culture personnelle, dans la console :
quand tu lances un programme, par defaut il prend la main, et ne te la rend que quand il se termine. donc qjackctl ne se terminant pas sans que tu le lui demande ton premier script ne marchait pas.
le "&&" est un "et" logique, en gros
programme1 && programme2
signifie : lance le programme 1, quand celui ci se termine, s'il se termine correctement (cad s'il renvoie un code indiquant qu'il a reusii ce qu'il etait censé faire) alors lance le programme 2, sinon, ben .. rien.. un exemple que j'emploie souvent est pour la compilation latex :
pdflatex fichier.tex && acroread fichier.pdf
si la compilation se passe bien, le pdf est affiché et sinon non.. c'est assez pratique !
le & simple a la fin d'un programme le fait passer en arriere plan, cad que tu recupere la main mais le programme continue a tourner.
Dernière modification par jobherzt (Le 02/02/2007, à 20:39)
Hors ligne