Quale sarebbe il modo giusto per dichiarare un array all'interno di uno script che verrà chiamato da cron?

StackOverflow https://stackoverflow.com/questions/306531

Domanda

Ho scritto uno script di KornShell (ksh) che imposta un array nel modo seguente:

set -A fruits Apple Orange Banana Strawberry

ma quando sto provando a eseguirlo da cron, genera il seguente errore:

Your "cron" job on myhost
/myScript.sh

produced the following output:

myScript.sh: -A: bad option(s)

Ho provato molte varianti di sintassi di crontab, come:

Tentativo 1:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/myScript.sh

Tentativo 2:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script/./myScript.sh

Tentativo 3:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ./myScript.sh

Qualsiasi soluzione alternativa sarebbe sinceramente apprezzata. Grazie mille in anticipo!

È stato utile?

Soluzione 3

Anche se non sono sicuro che sia il modo migliore per farlo, sono riuscito a risolverlo in questo modo:

Tentativo 4:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * cd /path/to/script && ksh ./myScript.sh

Altri suggerimenti

* / 5 * * * * cd / path / to / script & amp; & amp; ksh ./myScript.sh : - verrà eseguito ogni 5 minuti. Definisci le variabili Path anche nel cron stesso.

myScript.sh inizia con

#!/bin/ksh

(o qualunque sia il percorso per il tuo ksh)?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top