Forum Linux.debian/ubuntu essai de script

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
10
fév.
2019

Bonjour,

sur mon Pi (connecté à Internet) j'essaye de créer un script qui ira chercher des données météo pour les incruster sur une image.

#!/bin/sh

convert /home/pi/webcam/viewcam.jpg <( curl wttr.in/Oymyakon_tqp0.png ) -geometry +50+50 -composite /home/pi/webcam/target4.jpg

Mais cela ne marche pas. Le script est éxécutable et il y a un cron toutes les deux minutes.

La commande

curl wttr.in/Oymyakon_tqp0.png

fonctionne dans un terminal du pi.

L'image target4.jpg n'est jamais générée.

Merci des conseils.

  • # PATH

    Posté par  . Évalué à 7. Dernière modification le 10 février 2019 à 17:11.

    dans ton shell, le PATH est defini donc ton script trouve bien convert et curl
    mais dans le cron, le PATH n'est pas le meme,
    donc ton script ne trouve probablement pas convert et cron

    il faut mettre le chemin complet
    soit sous la forme
    /usr/bin/convert
    soit sour la forme (il me semble)
    env convert

    idem pour curl evidemment

    tu peux savoir ou se trouve reellement le programme en faisant
    which curl
    which convert

    • [^] # Re: PATH

      Posté par  (site web personnel) . Évalué à 0. Dernière modification le 10 février 2019 à 18:54.

      C'est surprenant ce que tu dis, mais intéressant. Je le garde derrière l'oreille :)
      Par contre ce que je sais c'est qu'il faut mettre le PATH complet du script pour qu'il se lance.

      « Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »

  • # en téléchargeant d'abord le fichier image :

    Posté par  . Évalué à 2.

    curl wttr.in/Oymyakon_tqp0.png                           && \
    convert /home/pi/webcam/viewcam.jpg Oymyakon_tqp0.png       \
    -geometry +50+50 -composite /home/pi/webcam/target4.jpg  && \
    rm Oymyakon_tqp0.png

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.