Programme .SH qui gere mal les commande

thomascre Messages postés 454 Date d'inscription   Statut Membre Dernière intervention   -  
Flachy Joe Messages postés 2102 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai fait un petit script sur mon serveur linux,et j'ai reperer une erreur , je l'ai compri mais je ne sais pas comment reparer cet erreur !
voila la parti problematique du script :

DEM ()
{
firefox /root/DEM-1.html
echo "connection OK"
firefox http://"adresse top secret ;)"
echo "cible tester"
}
voila, comment sa marche :
1-sa ouvre une page web (firefox) pour ce co a un site
2-sa me dit "connection OK"
3-sa ouvre une autre page web (firefox) pour un reson "top secret ;)"
4-sa me dit "cible tester"

sa a l'air simple et sa a l'aire de marcher mais ... non
le probleme est que ce script ouvre une page et atten que celle-ci se ferme pour continuer !
du coup je ne peus pas utiliser mon script pour le moment sans fermer les page au fur et a mesure , se qui me casse ma connection au site au passage :/

merci d'avance pour votre aide

2 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Salut,

Merci de faire un effort concernant l'orthographe ;-\

Quant à ton problème, il faut tout simplement lancer ta commande en arrière-plan grâce à l'esperluette (&) :

 
firefox /root/DEM-1.html &

0
Flachy Joe Messages postés 2102 Date d'inscription   Statut Membre Dernière intervention   261
 
Salut,
zipe31 : bonne idée mais ce n'est pas possible de savoir si la connexion est effectivement bonne puisque la ligne
echo "connection OK"
sera exécutée avant même la fin du lancement de firefox.

Une solution serait d'utiliser wget, qui fonctionne en ligne de commande (donc sans interface graphique) et qui quitte dès que la page est téléchargée.
Pour plus d'info :
man wget

Pour effectuer des tests sur le retour de wget (erreur ou pas) cf
man bash

En une ligne :
if $(wget -O /dev/null -q http://trucmachin); then echo ok ; else echo pas bon ; fi;


Bonne continuation.
;-) Flachy Joe ;-)
0