Merci, je vais essayer d'être le plus explicite possible. L'objectif est de ce travail est de tester le contenu d'un fichier, si le fichier a un contenu, le système démarre automatiquement un service de kannel, sinon le système ne fait rien !
Voici la déclaration du service dans kannel.conf group = sms-service accepted-smsc = Huawei-E1552 keyword = test catch-all = true exec = "/bin/commande.sh" Voici le script commande.sh #! /bin/sh #Ce code permet de rediriger la difference de cur et cur1 dans un fichier cur2 diff /home/seysade/Maildir/cur /home/seysade/Maildir/cur1 | sed 's/Seulement dans \/home\/seysade\/Maildir\/cur: //g'>/home/seysade/Maildir/cur2 while read line; do message=$line #Recuperation de la variable message # echo $message # Cette commande permet a kannel de trier la partie du fichier à envoyer par sms sed -n '/^Notif/,/^Addr/ p' /home/seysade/Maildir/cur/$message done < /home/seysade/Maildir/cur2 Ce service marche correctement quand j'envoie à partir de mon portable « test », et j'ai le résultat attendu ! Problème : Au lieu d'envoie test à partir de mon portable j'aimerais que le système le fasse dès qu'il voit que le fichier /fome/seysade/Maildir/cur2 a un contenu. C'est pour cette raison que j'ai ecris le script ci-dessous #! /bin/sh diff /home/seysade/Maildir/cur /home/seysade/Maildir/cur1 > /home/seysade/Maildir/cur3 if test -s /home/seysade/Maildir/cur3 then # Envoie du mot cle « test » par le système à kannel !!! fi ------------ FIN -------------- Le blocage c'est au niveau du dernier script, je ne sais pas trop la manière de dire au système de déclencher le service pour que kannel puisse me repondre sur mon propre numéro !!!!! Le 18 octobre 2012 07:52, patrick <[email protected]> a écrit : > Le 18/10/2012 09:53, Thomas NOEL a écrit : > > Le 17 octobre 2012 17:28, seydina issa paté <[email protected]> > <[email protected]> a écrit : > > Salut, > J'ai testé mais ça ne passe toujours pas!!! > Je tente de le faire avec le shell voici mon code: > > #! /bin/bash > if test -s /Chemin/Vers/Fichier > then > echo "lancement de kannel par le système" > else > echo "le fichier est vide" > > Il manque le "fi" final. > > D'une façon générale, il ne faut pas dire "ça ne passe pas" : il faut > expliquer ce que tu fais, ce que tu espérais, ce qui se passe en > réalité (messages d'erreur, comportement obtenu, etc.). > > + 1000 > > > > -- > * > Patrick Nsukami, aka LeMeteore > Web developer at Soon.sa. Dakar Senegal > +221 70 605 15 88 > Twitter <https://twitter.com/lemeteore> | > Linkedin<http://www.linkedin.com/pub/patrick-nsukami/2b/26/767>| > Github <https://github.com/LeMeteore> | VillaACT<https://www.act-dakar.net> > * > > > -- > Ce message a été envoyé à la liste [email protected] > Gestion de votre abonnement : http://dakarlug.org/liste > Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug > Le site du DakarLUG : http://dakarlug.org >
-- Ce message a été envoyé à la liste [email protected] Gestion de votre abonnement : http://dakarlug.org/liste Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug Le site du DakarLUG : http://dakarlug.org
