#1 Le 09/04/2010, à 17:05
- groinko
Lancer un script et une application
Bonjour,
je suis un débutant.
Je viens de créer mon premier script shell : ça marche.
J'ai créé un lanceur qui exécute ce script : ça marche.
J'aimerais bien pouvoir combiner ce lanceur avec un autre.
J'utilise l'application MiniBuilder qui est un IDE permettant de créer des fichiers Flash en codant en ActionScript3.
Pour compiler, MiniBuilder a besoin que le serveur java JetMBCompiler soit démarré.
Pour démarrer JetMBCompiler la commande à exécuter depuis son dossier est
java -jar start.jar
J'ai donc créer un fichier sh qui contient ce code
#!/bin/bash
echo Se déplace dans le dossier du compilateur java :
cd /home/groinko/Apps/JetMBCompiler
echo Lance le compilateur java :
java -jar start.jar
exit 0
Puis j'ai créé un lanceur d'application avec la commande
/home/groinko/Apps/groinko_scripts/groinko_start_swf_java.sh
Ce lanceur fonctionne.
Mais en bon fainéant ;-) je trouve dommage de devoir lancer d'abord le compilateur puis de lancer l'application MiniBuilder. J'aimerais faire un lanceur unique qui démarre le compilateur puis lance MiniBuilder.
J'ai donc regardé la commande du lanceur de MiniBuilder dans le menu principal :
'/opt'/'AirMiniBuilder'/bin/'AirMiniBuilder'
Et j'ai ajouté cette commande à mon lanceur perso, mais MiniBuilder ne se lance pas.
Voici mon script :
#!/bin/bash
echo Se déplace dans le dossier du compilateur swf java :
cd /home/groinko/Apps/JetMBCompiler
echo Lance le compilateur swf java :
java -jar start.jar
echo On revient à la racine
cd /
echo Démarrer MiniBuilder
'/opt'/'AirMiniBuilder'/bin/'AirMiniBuilder'
exit 0
Je n'ai pas d'erreur... rien ne se passe.
Je n'arrive pas à voir ce qui coince.
Merci pour votre aide.
Hors ligne
#2 Le 09/04/2010, à 19:46
- wido
Re : Lancer un script et une application
Bonjour, je ne comprend pas c'est ta commande:
echo Démarrer MiniBuilder
'/opt'/'AirMiniBuilder'/bin/'AirMiniBuilder'
normalement tu devrais faire:
echo "Démarrer MiniBuilder"
/opt/AirMiniBuilder/bin/AirMiniBuilder
ajoute, après le #!/bin/bash tu verras les erreurs d'exécution.
#!/bin/bash
set -x
set -e
#et enfin le bout de ton code
Hors ligne
#3 Le 09/04/2010, à 21:29
- groinko
Re : Lancer un script et une application
Bonsoir Wido,
merci pour ta réponse.
S'il n'y avait pas de double quotes après le echo c'est parce que c'était un copier/coller d'un script... j'avais mis ça sur le compte d'une éventuelle différence de synthaxe entre unix et php.
Quant au '/opt'/'AirMiniBuilder'/bin/'AirMiniBuilder'
c'est un copier/coller du champ commande du lanceur MiniBuilder dans le menu principal... effectivement en explorant les fichiers j'ai pu vérifier que le tout concaténé c'est le chemin vers le dossier des binaires de MiniBuilder...
Ceci dit, une fois corrigé et en utilisant les commandes que tu me conseilles le lanceur ne fait toujours rien, pas d'erreur non plus...
Pensant à un éventuel problème de cache, j'ai créé un nouveau fichier sh et un nouveau lanceur, cette fois-ci j'ai une erreur, mais seulement la première fois que je clique sur le lanceur :
Détails : L'exécution du processus fils « /home/groinko/Apps/groinko_scripts/groinko_start_mini_builder_bis.sh » a échoué (Permission non accordée)
Je l'ai refait une troisième fois, nouveau fichier sh, chmod u+x groinko_start_mini_builder_ter.sh, nouveau lanceur : rien ne se passe.
Hors ligne