Page 1 sur 1

Lancer script shell à partir de lua

Publié : 08 janv. 2017, 18:50
par amelyfred
Bonjour,
Je suis en train de créer un script Lua pour la gestion de mon alarme. Pour le moment c'est très simple et cela fonction.
J'ai créer une script shell pour l'envoi de sms via freemobile qui fonctionne car je l'utilise à partir d'autre script shell (sauvegarde,...)
Je souhaiterais lancer ce script shell à partir de mon script Lua et c'est là que ca ne fonctionne pas.

A partir d'un script shell, je le lance comme cela :

Code : Tout sélectionner

/home/pi/domoticz/scripts/shell/envoi_sms_fred.sh "$message"
Sur mon script Lua, j'ai essayé ca :

Code : Tout sélectionner

os.execute(‘/home/pi/domoticz/scripts/shell/envoi_sms_fred.sh "device"')
Mais ca ne marche pas.
Avez vous une petite idée?

Merci d'avance
Fred

Re: Lancer script shell à parit de lua

Publié : 09 janv. 2017, 11:38
par jackslayter
attention tu as mis ` au lieu de '

Re: Lancer script shell à parit de lua

Publié : 09 janv. 2017, 18:36
par amelyfred
Bien vu.
C'était ca.
Merci du coup d'oeil
Fred

Re: Lancer script shell à partir de lua

Publié : 09 janv. 2017, 19:40
par amelyfred
Autre petite question, mon script envoi_sms_fred.sh prend un paramètre (le message envoyé par sms).

Sur mon script lua je me la pièce dans ma variable device mais du coup le message du sms est devin et non le non de la pièce

Code : Tout sélectionner

device = 'Chambre Parents'
os.execute('/home/pi/domoticz/scripts/shell/envoi_sms_fred.sh "device"')
J'ai essayé avec "" ou non. Comment puis je faire en sorte que le paramètre soit le contenu de la variable device.
Merci à vous
Fred

Re: Lancer script shell à partir de lua

Publié : 10 janv. 2017, 08:43
par jackslayter
essaye comme ca :

Code : Tout sélectionner

device = 'Chambre Parents'
os.execute('/home/pi/domoticz/scripts/shell/envoi_sms_fred.sh' ..device)

Re: Lancer script shell à partir de lua

Publié : 10 janv. 2017, 08:52
par vil1driver
Salut,

+1 mais l'espace dans le nom va poser problème..

Re: Lancer script shell à partir de lua

Publié : 10 janv. 2017, 17:54
par amelyfred
Salut les gars,
Non ca ne fonctionne pas et même sans espaces.
Fred

Re: Lancer script shell à partir de lua

Publié : 10 janv. 2017, 20:00
par Neutrino
Peut-être ça ?

Code : Tout sélectionner

device = 'Chambre Parents'
os.execute('/home/pi/domoticz/scripts/shell/envoi_sms_fred.sh "'..device..'"')

Re: Lancer script shell à partir de lua

Publié : 10 janv. 2017, 21:05
par amelyfred
Bravo NEUTRINO, c'est ca.
Je comprends pas mais c'st cela
Merci.

Re: Lancer script shell à partir de lua

Publié : 10 janv. 2017, 21:45
par vil1driver
L'astuce c'est de ne pas oublier l'espace après envoi_sms_fred.sh ;)