Quelle serait la bonne façon de déclarer un tableau dans un script qui sera appelé par cron?
Question
J'ai écrit un script KornShell (ksh) qui définit un tableau de la manière suivante:
set -A fruits Apple Orange Banana Strawberry
mais lorsque j'essaie de l'exécuter à partir de cron, l'erreur suivante s'affiche:
Your "cron" job on myhost
/myScript.sh
produced the following output:
myScript.sh: -A: bad option(s)
J'ai essayé de nombreuses variantes de syntaxe crontab, telles que:
Tentative 1:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/myScript.sh
Tentative 2:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/./myScript.sh
Tentative 3:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ./myScript.sh
Toute solution de contournement serait sincèrement appréciée. Merci beaucoup d'avance!
La solution 3
Bien que je ne sois pas sûr que ce soit la meilleure façon de le faire, j'ai réussi à le résoudre de cette façon:
Tentative 4:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ksh ./myScript.sh
Autres conseils
* / 5 * * * * cd / chemin / vers / script & amp; & amp; ksh ./myScript.sh
: - il s’exécutera toutes les 5 minutes.
Définissez les variables de chemin également dans le cron lui-même.
myScript.sh
commence-t-il par
#!/bin/ksh
(ou quel que soit le chemin d'accès pour votre ksh)?