Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash vient d'être divulguée, il est recommandé de mettre à jour son système (plus de détails)

*** 28 sept. nouvelle mise à jour (4.2-2ubuntu2.5 ou 4.3-7ubuntu1.4) *** pour mettre à jour, lancez dans un terminal :
sudo apt-get update ; sudo apt-get upgrade bash

#1 Le 09/04/2010, à 18: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, à 20: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, à 22: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

Haut de page ↑