voici ma ligne cron :
*/1 * * * * root /etc/scripts/test.sh
(cela me donne de temps de changer en live la partie qui "merdouille" ....)
voici mon script :
#!/bin/sh
#Array=([1]=filemgr-all [2]=newsletter [3]=phpmyadmin [4]=roundcubemail
[5]=tracker [6]=calendrier [7]=ipplan [8]=dspam [9]=postfix [10]=spam)
Array[1]='filemgr-all'
Array[2]='newsletter'
Array[3]='phpmyadmin'
Array[4]='roundcubemail'
Array[5]='tracker'
Array[6]='calendrier'
Array[7]='ipplan'
Array[8]='dspam'
Array[9]='postfix'
Array[10]='spam'
NbElement=${#Array[*]}
echo $NbElement
echo ${Array[10]}
le retour par mail de mon script:
#!/bin/sh
#declare -a Array=([1]=filemgr-all [2]=newsletter [3]=phpmyadmin
[4]=roundcubemail [5]=tracker [6]=calendrier [7]=ipplan [8]=dspam
[9]=postfix [10]=spam)
Array[1]='filemgr-all'
Array[2]='newsletter'
Array[3]='phpmyadmin'
Array[4]='roundcubemail'
Array[5]='tracker'
Array[6]='calendrier'
Array[7]='ipplan'
Array[8]='dspam'
Array[9]='postfix'
Array[10]='spam'
NbElement=${#Array[*]}
echo $NbElement
echo ${Array[10]}
ce que j obtiens lorsque j'exécute à la main
./test.sh
10
spam
version de mon bash :
=> bash --version
GNU bash, version 4.1.2(1)-release (i486-pc-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
version de ma debian :
cat /etc/debian_version
squeeze/si
merci de votre aide
philippe
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/4BAE470B.5060903@worm-fr.com
J'ai lu plusieurs fois ton mail mais je n'ai pas réussi à trouver ce qui te tracasse.
Je dois sûrement être un peu bête :)
-- Kévin
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
Le 27 mars 2010 18:57, Philippe R <webmaster@worm-fr.com> a écrit :
Bonsoir à tous,
j'ai un souci de script bash exécuté par cron
J'ai lu plusieurs fois ton mail mais je n'ai pas réussi à trouver ce
qui te tracasse.
Je dois sûrement être un peu bête :)
--
Kévin
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/ecd2a87a1003271201i2ca8132bsa31ffb6fa917e104@mail.gmail.com
voici ma ligne cron : */1 * * * * root /etc/scripts/test.sh (cela me donne de temps de changer en live la partie qui "merdouille" ... .) voici mon script : #!/bin/sh
2) Ton script devrait avoir pour première ligne :
#!/bin/bash ...
En effet un shell POSIX comme dash ne supporte pas les tableaux. Tu ne devrais pas faire la supposition que /bin/sh est un lien vers bash. Sinon, tu peux construire le même tableau ainsi :
voici ma ligne cron :
*/1 * * * * root /etc/scripts/test.sh
(cela me donne de temps de changer en live la partie qui "merdouille" ... .)
voici mon script :
#!/bin/sh
2) Ton script devrait avoir pour première ligne :
#!/bin/bash
...
En effet un shell POSIX comme dash ne supporte pas les tableaux.
Tu ne devrais pas faire la supposition que /bin/sh est un lien vers bash.
Sinon, tu peux construire le même tableau ainsi :
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20100327191133.GA1791@wxcvbn.org
voici ma ligne cron : */1 * * * * root /etc/scripts/test.sh (cela me donne de temps de changer en live la partie qui "merdouille" ... .) voici mon script : #!/bin/sh
2) Ton script devrait avoir pour première ligne :
#!/bin/bash ...
En effet un shell POSIX comme dash ne supporte pas les tableaux. Tu ne devrais pas faire la supposition que /bin/sh est un lien vers bash. Sinon, tu peux construire le même tableau ainsi :
or lorsqu'il est lancé à la main c'est ok je n'ai pas d'erreur
merci de ta réponse.
philippe
Le 27/03/2010 20:01, Kevin Hinault a écrit :
Le 27 mars 2010 18:57, Philippe R<webmaster@worm-fr.com> a écrit :
Bonsoir à tous,
j'ai un souci de script bash exécuté par cron
J'ai lu plusieurs fois ton mail mais je n'ai pas réussi à trouver ce
qui te tracasse.
Je dois sûrement être un peu bête :)
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/4BAE599C.200@worm-fr.com
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20100327192719.GB1791@wxcvbn.org
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
Philippe R
Le 27/03/2010 20:11, Jeremie COURREGES-ANGLAS a écrit :
Le samedi 27 mars 2010 à 06:57:31, Philippe R a écrit :
voici un example pour tester :
voici ma ligne cron : */1 * * * * root /etc/scripts/test.sh (cela me donne de temps de changer en live la partie qui "merdouille" ....) voici mon script : #!/bin/sh
1) Que fait le 'root' sur cette ligne cron ? La commande exécutée ici est 'root /etc/scripts/test.sh'. Perso je n'ai pas de commande 'root' sur mes debian :) '*/1' est équivalent à '*'.
=> désolé oui c est vrai :)
2) Ton script devrait avoir pour première ligne :
#!/bin/bash
=> oui c est vrai j ai changé
...
En effet un shell POSIX comme dash ne supporte pas les tableaux. Tu ne devrais pas faire la supposition que /bin/sh est un lien vers bash. Sinon, tu peux construire le même tableau ainsi :
Dans un bash / ksh, les tableaux commencent à l'indice zéro.
le retour par mail de mon script: #!/bin/sh #declare -a Array=([1]=filemgr-all [2]=newsletter [3]=phpmyadmin [4]=roundcubemail [5]=tracker [6]Êlendrier [7]=ipplan [8]=dspam [9]=postfix [10]=spam) Array[1]='filemgr-all' Array[2]='newsletter' Array[3]='phpmyadmin' Array[4]='roundcubemail' Array[5]='tracker' Array[6]='calendrier' Array[7]='ipplan' Array[8]='dspam' Array[9]='postfix' Array[10]='spam' NbElement=${#Array[*]} echo $NbElement echo ${Array[10]}
Le mail que cron t'envoie contient le contenu de ton script ? Pas de messages d'erreurs, ou autre ? 'fin je pense que ton problème doit être résolu, là.
=> ben non j ai l erreur :
/etc/scripts/test.sh: 7: Syntax error: word unexpected (expecting ")")
voici le contenu total du script lancé : #!/bin/bash #Array=([1]=filemgr-all [2]=newsletter [3]=phpmyadmin [4]=roundcubemail [5]=tracker [6]Êlendrier [7]=ipplan [8]=dspam [9]=postfix [10]=spam) Array('' filemgr-all newsletter ) NbElement=${#Array[*]} echo $NbElement echo ${Array[10]} echo "================" #env #declare toto #toto=(filemgr-all test) #NbElement1=${#toto[*]} #echo $NbElement1 echo titi
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
Le 27/03/2010 20:11, Jeremie COURREGES-ANGLAS a écrit :
Le samedi 27 mars 2010 à 06:57:31, Philippe R a écrit :
voici un example pour tester :
voici ma ligne cron :
*/1 * * * * root /etc/scripts/test.sh
(cela me donne de temps de changer en live la partie qui "merdouille" ....)
voici mon script :
#!/bin/sh
1) Que fait le 'root' sur cette ligne cron ?
La commande exécutée ici est 'root /etc/scripts/test.sh'.
Perso je n'ai pas de commande 'root' sur mes debian :)
'*/1' est équivalent à '*'.
=> désolé oui c est vrai :)
2) Ton script devrait avoir pour première ligne :
#!/bin/bash
=> oui c est vrai j ai changé
...
En effet un shell POSIX comme dash ne supporte pas les tableaux.
Tu ne devrais pas faire la supposition que /bin/sh est un lien vers bash.
Sinon, tu peux construire le même tableau ainsi :
Dans un bash / ksh, les tableaux commencent à l'indice zéro.
le retour par mail de mon script:
#!/bin/sh
#declare -a Array=([1]=filemgr-all [2]=newsletter [3]=phpmyadmin
[4]=roundcubemail [5]=tracker [6]Êlendrier [7]=ipplan [8]=dspam
[9]=postfix [10]=spam)
Array[1]='filemgr-all'
Array[2]='newsletter'
Array[3]='phpmyadmin'
Array[4]='roundcubemail'
Array[5]='tracker'
Array[6]='calendrier'
Array[7]='ipplan'
Array[8]='dspam'
Array[9]='postfix'
Array[10]='spam'
NbElement=${#Array[*]}
echo $NbElement
echo ${Array[10]}
Le mail que cron t'envoie contient le contenu de ton script ?
Pas de messages d'erreurs, ou autre ?
'fin je pense que ton problème doit être résolu, là.
=> ben non j ai l erreur :
/etc/scripts/test.sh: 7: Syntax error: word unexpected (expecting ")")
voici le contenu total du script lancé :
#!/bin/bash
#Array=([1]=filemgr-all [2]=newsletter [3]=phpmyadmin [4]=roundcubemail [5]=tracker [6]Êlendrier [7]=ipplan [8]=dspam [9]=postfix [10]=spam)
Array('' filemgr-all newsletter )
NbElement=${#Array[*]}
echo $NbElement
echo ${Array[10]}
echo "================"
#env
#declare toto
#toto=(filemgr-all test)
#NbElement1=${#toto[*]}
#echo $NbElement1
echo titi
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/4BAE5C22.5030305@worm-fr.com
Le 27/03/2010 20:11, Jeremie COURREGES-ANGLAS a écrit :
Le samedi 27 mars 2010 à 06:57:31, Philippe R a écrit :
voici un example pour tester :
voici ma ligne cron : */1 * * * * root /etc/scripts/test.sh (cela me donne de temps de changer en live la partie qui "merdouille" ....) voici mon script : #!/bin/sh
1) Que fait le 'root' sur cette ligne cron ? La commande exécutée ici est 'root /etc/scripts/test.sh'. Perso je n'ai pas de commande 'root' sur mes debian :) '*/1' est équivalent à '*'.
=> désolé oui c est vrai :)
2) Ton script devrait avoir pour première ligne :
#!/bin/bash
=> oui c est vrai j ai changé
...
En effet un shell POSIX comme dash ne supporte pas les tableaux. Tu ne devrais pas faire la supposition que /bin/sh est un lien vers bash. Sinon, tu peux construire le même tableau ainsi :
Dans un bash / ksh, les tableaux commencent à l'indice zéro.
le retour par mail de mon script: #!/bin/sh #declare -a Array=([1]=filemgr-all [2]=newsletter [3]=phpmyadmin [4]=roundcubemail [5]=tracker [6]Êlendrier [7]=ipplan [8]=dspam [9]=postfix [10]=spam) Array[1]='filemgr-all' Array[2]='newsletter' Array[3]='phpmyadmin' Array[4]='roundcubemail' Array[5]='tracker' Array[6]='calendrier' Array[7]='ipplan' Array[8]='dspam' Array[9]='postfix' Array[10]='spam' NbElement=${#Array[*]} echo $NbElement echo ${Array[10]}
Le mail que cron t'envoie contient le contenu de ton script ? Pas de messages d'erreurs, ou autre ? 'fin je pense que ton problème doit être résolu, là.
=> ben non j ai l erreur :
/etc/scripts/test.sh: 7: Syntax error: word unexpected (expecting ")")
voici le contenu total du script lancé : #!/bin/bash #Array=([1]=filemgr-all [2]=newsletter [3]=phpmyadmin [4]=roundcubemail [5]=tracker [6]Êlendrier [7]=ipplan [8]=dspam [9]=postfix [10]=spam) Array('' filemgr-all newsletter ) NbElement=${#Array[*]} echo $NbElement echo ${Array[10]} echo "================" #env #declare toto #toto=(filemgr-all test) #NbElement1=${#toto[*]} #echo $NbElement1 echo titi
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
Philippe R
Le 27/03/2010 20:27, Jeremie COURREGES-ANGLAS a écrit :
Le samedi 27 mars 2010 à 08:11:33, Jeremie COURREGES-ANGLAS a écrit :
1) Que fait le 'root' sur cette ligne cron ? La commande exécutée ici est 'root /etc/scripts/test.sh'.
Oubliez moi. Cette ligne est bien entendu valide. J'aurais pas dû trinquer si vite... ^^
pas de soucis c'est déjà sympa de se pencher (attention à ne pas tomber) sur le problème :)
en solution de contournement je fait exécute mon script via une cron d une autre machine via ssh mais j aimerais comprendre pourquoi j ai cette foutue erreur . merci
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
Le 27/03/2010 20:27, Jeremie COURREGES-ANGLAS a écrit :
Le samedi 27 mars 2010 à 08:11:33, Jeremie COURREGES-ANGLAS a écrit :
1) Que fait le 'root' sur cette ligne cron ?
La commande exécutée ici est 'root /etc/scripts/test.sh'.
Oubliez moi. Cette ligne est bien entendu valide.
J'aurais pas dû trinquer si vite... ^^
pas de soucis c'est déjà sympa de se pencher (attention à ne pas tomber)
sur le problème :)
en solution de contournement je fait exécute mon script via une cron d
une autre machine via ssh mais j aimerais comprendre pourquoi j ai cette
foutue erreur .
merci
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/4BAE5E25.6050206@worm-fr.com
Le 27/03/2010 20:27, Jeremie COURREGES-ANGLAS a écrit :
Le samedi 27 mars 2010 à 08:11:33, Jeremie COURREGES-ANGLAS a écrit :
1) Que fait le 'root' sur cette ligne cron ? La commande exécutée ici est 'root /etc/scripts/test.sh'.
Oubliez moi. Cette ligne est bien entendu valide. J'aurais pas dû trinquer si vite... ^^
pas de soucis c'est déjà sympa de se pencher (attention à ne pas tomber) sur le problème :)
en solution de contournement je fait exécute mon script via une cron d une autre machine via ssh mais j aimerais comprendre pourquoi j ai cette foutue erreur . merci
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20100328114336.4e7f9877@morpheus.bulot-fr.com
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
Philippe R
Le 28/03/2010 11:43, Grégory Bulot a écrit :
Philippe R à écrit le Sat, 27 Mar 2010 18:57:31 +0100
Bonsoir à tous,
j'ai un souci de script bash exécuté par cron
J'ai essayé votre bout de code chez moi, en tant que user : RAS bash --version GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc.
idem pour moi dans cette version, mais dans la version : => bash --version GNU bash, version 4.1.2(1)-release (i486-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
j ai des soucis :( je suis en sid
merci
philippe
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/
Le 28/03/2010 11:43, Grégory Bulot a écrit :
Philippe R<webmaster@worm-fr.com> à écrit le Sat, 27 Mar 2010 18:57:31
+0100
Bonsoir à tous,
j'ai un souci de script bash exécuté par cron
J'ai essayé votre bout de code chez moi, en tant que user : RAS
bash --version
GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu)
Copyright (C) 2007 Free Software Foundation, Inc.
idem pour moi dans cette version, mais dans la version :
=> bash --version
GNU bash, version 4.1.2(1)-release (i486-pc-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
j ai des soucis :( je suis en sid
merci
philippe
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/4BAF8BB8.8080107@worm-fr.com
Philippe R à écrit le Sat, 27 Mar 2010 18:57:31 +0100
Bonsoir à tous,
j'ai un souci de script bash exécuté par cron
J'ai essayé votre bout de code chez moi, en tant que user : RAS bash --version GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc.
idem pour moi dans cette version, mais dans la version : => bash --version GNU bash, version 4.1.2(1)-release (i486-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
j ai des soucis :( je suis en sid
merci
philippe
-- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers En cas de soucis, contactez EN ANGLAIS Archive: http://lists.debian.org/