Shell/Cron

Fermé
mozesgabor Messages postés 5 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 9 juillet 2013 - 9 juil. 2013 à 11:22
 Utilisateur anonyme - 10 juil. 2013 à 20:08
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

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
9 juil. 2013 à 11:28
hello
la variable disparait quand la tâche cron termine, cette variable n'est pas accessible depuis le shell courant
0
mozesgabor Messages postés 5 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 9 juillet 2013
9 juil. 2013 à 11:38
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
Utilisateur anonyme
9 juil. 2013 à 11:44
salut,

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

et puis
nb2L=$(wc -l < /root/ifconfig.txt)
0
mozesgabor Messages postés 5 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 9 juillet 2013
9 juil. 2013 à 12:04
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
Utilisateur anonyme
10 juil. 2013 à 20:08
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
dabigben Messages postés 1890 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 13 octobre 2023 179
9 juil. 2013 à 11:45
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
mozesgabor Messages postés 5 Date d'inscription mardi 9 juillet 2013 Statut Membre Dernière intervention 9 juillet 2013
9 juil. 2013 à 12:01
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
dabigben Messages postés 1890 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 13 octobre 2023 179
9 juil. 2013 à 12:05
ok xD je sors...
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
9 juil. 2013 à 12:13
passer par un fichier pour récupérer les sorties du cron
0