Page 1 sur 1

Script de test de contact GPIO qui ne se lance pas par cron

Posté : mer. 7 avr. 2021 17:56
par thomike
Bonjour, je me suis inspiré de ce script : https://www.framboise314.fr/wp-content/ ... _modif.pdf
Cela marche parfaitement quand je le lance en ligne de commande.
Par contre, quand je souhaite lancer automatiquement le script au démarrage par cron, la ligne :
let "m = z"
signale l'erreur :
let: not found

Une idée ?
Merci d'avance!

Re: Script de test de contact GPIO qui ne se lance pas par cron

Posté : sam. 5 juin 2021 21:43
par piper
Si let ne fonctionne pas en cron c'est qu'il nécessite son propre environnement qui n'est pas chargé en cron

Après let sert a faire une évaluation d'un calcul arithmétique

Où est le calcul dans

Code : Tout sélectionner

let m= z 
?

Code : Tout sélectionner

m=$z
conviendrait (si $z n'est pas une chaîne vide)
sinon,

Code : Tout sélectionner

m="$z"
pour le cas ou z=""

Pour les vrais calculs je préfère utiliser bc (apt-get install bc) ou expr

Et pour que le programme tourne rapidement, je préfère python au bash shell

Re: Script de test de contact GPIO qui ne se lance pas par cron

Posté : dim. 6 juin 2021 15:12
par thomike
Merci.
Finalement, grâce à l'aide de Patrick, sur raspberrytips.com, le problème a été résolu en ajoutant /bin/bash
Ainsi la commande de cron est rédigée comme suit :
@reboot /bin/bash /bin/mailbox.sh
ce qui lance bien le script mailbox.sh au redémarrage du Raspberry Pi.

Re: Script de test de contact GPIO qui ne se lance pas par cron

Posté : mar. 8 juin 2021 21:28
par piper
OK Il manquait l'environnement bash à cron !