crontab con variabili ed esecuzione $()

Bash, Perl, Python, Ruby, ...
Rispondi
Avatar utente
besash
Sr. Member
Sr. Member
Messaggi: 343
Iscritto il: 13/06/2005, 8:06

crontab con variabili ed esecuzione $()

Messaggio da besash »

Ciao.
introduzione{spassosa,divertente,autoironica}

ok, il problema ridotto all'osso .

Questi due comandi non mi funzionano in crontab:

Codice: Seleziona tutto

giorno=$(date +%Y%m%d_%H:%M:%S)
percor="/home/mio/fun_probe/log_$giorno.log"
$giorno contiene "" e $percor la stringa data ma senza espandere la variabile (mantiene proprio $giorno nel percorso)

provo lo script in bash e funziona, lo riporto in cron no.

Codice: Seleziona tutto

giorno=$(date +%Y%m%d_%H:%M:%S)
percor="/home/mio/fun_probe/log_$giorno.log"

echo $giorno > "$percor"
Il massimo che sono riuscito a fare in crontab è:

Codice: Seleziona tutto

giorno="date +%Y%m%d_%H:%M:%S"

echo $($giorno) > $percor


ma in questo caso non riesco a fare l'esecuzione del comando per completare il percorso.
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 8061
Iscritto il: 22/08/2011, 18:54

Re: crontab con variabili ed esecuzione $()

Messaggio da marcomg »

Con cron stai eseguendo lo script sempre con bash o con un altro interprete?
~ Marco
Avatar utente
besash
Sr. Member
Sr. Member
Messaggi: 343
Iscritto il: 13/06/2005, 8:06

Re: crontab con variabili ed esecuzione $()

Messaggio da besash »

Inserisco le variabili in testa a cron, dopo Shell e mailto poi uso le variabili nella riga chiamata alla bisogna.
Sembra proprio cron a non gestire l'esecuzione del comando $() quando definisco la variabile ma in riga di esecuzione si.
Avatar utente
azioga
Hero Member
Hero Member
Messaggi: 1329
Iscritto il: 03/09/2018, 7:53

Re: crontab con variabili ed esecuzione $()

Messaggio da azioga »

qualcuno dice, in relazione alle "Environment variables in crontab files", che:
Please note that values are ordinary strings. They will not be interpreted or parsed in any way.
sembra sia così
https://www.sitepoint.com/cron-jobs/
Avatar utente
besash
Sr. Member
Sr. Member
Messaggi: 343
Iscritto il: 13/06/2005, 8:06

Re: crontab con variabili ed esecuzione $()

Messaggio da besash »

Grazie.
Ho trovato un sacco di tutorial su Cron ma quello mi mancava.
Rispondi