Shell/Cron

Bonjour,

j'ai un fichier "ifconfig.txt" qui contient :

        inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
        inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
        inet 192.168.3.1 netmask 0xffffff00 broadcast 192.168.3.255
        inet 192.168.4.1 netmask 0xffffff00 broadcast 192.168.4.255


lorsque j'execute cette ligne de commande dans une script shell je récupére bien 4 dans ma variable
nblignes=$(/usr/bin/wc -l /root/ifconfig.txt | /usr/bin/tr -s ' ' | /usr/bin/cut -d ' ' -f 2)


sauf que quand elle est exécute dans un script démarré avec cron, je ne récupére rien dans ma variable.

Avez vous une idée d'où vient le problème ?

Merci,
Mozes

4 réponses

  1. hello
    la variable disparait quand la tâche cron termine, cette variable n'est pas accessible depuis le shell courant
    0
    1. Non ce n'est pas ça car c'est pendant le cron que ca ne fonctionne pas, si j'éxecute directement le script il me renvoi une valeur, si c'est le cron qui execute le script, il ne me renvoi pas de valeur
      0
      1. salut,

        mais où veux-tu que cron renvoie la valeur de la variable ?

        et puis
        nb2L=$(wc -l < /root/ifconfig.txt)
        0
        1. Je me sers directement de la variable dans le script et j'essaie de la renvoyer avec un echo donc pas besoin qu'il me la renvoie quelque part
          0
        2. echo affiche sur la sortie standard.
          or, cron n'en a pas !

          comment utilises-tu la variable dans le script appelé dans cron ?
          on peut voir ton code ?
          0
      2. Je ne connais pas très bien le shell mais ça ne pourrait pas etre un problème de droits d'accès de l'user système cron sur le fichier .txt ? Genre cron n'a pas le droit d'y lire ?
        0
        1. Non ce n'est pas ça car j'ai essayé de lui mettre plein droit avec
          chmod 777
          et ça ne fonctionne pas quand meme
          0
        2. ok xD je sors...
          0
        3. passer par un fichier pour récupérer les sorties du cron
          0