Puncte:0

Utilizarea ghilimelelor în variabilele unui job crontab

drapel us

Încerc să obțin o întâlnire anterioară într-un job cron folosind așa ceva. Cu exceptia DATA variabila este întotdeauna goală.

DATE=data -d „$date -1 zile -1 luni” +%Y-%m
* * * * * /bin/echo „Data: $($DATE) Test” >> /tmp/crontab.log 2>&1

Știu cât de complicat este crontab datorită lui această întrebare cu răspunsuri bune, dar problema aici nu pare să fie % semn, deoarece codul de mai sus funcționează bine:

DATA=data -d @2147483647 +%Y-%m
* * * * * /bin/echo „Data: $($DATE) Test” >> /tmp/crontab.log 2>&1

Dar dacă folosesc ghilimele, atunci slujba din nou nu poate obține data.

DATE=data -d"@2147483647" +%Y-%m
* * * * * /bin/echo „Data: $($DATE) Test” >> /tmp/crontab.log 2>&1

Am încercat să înlocuiesc ghilimele cu ghilimele simple, ghilimele duble, scăpând ghilimele, dar niciuna dintre aceste opțiuni nu a rezolvat problema. Și am nevoie de citate pentru a specifica „$date -1 zile -1 lună” parte. Există o modalitate de a face acest lucru în crontab fără a crea un script extern?

CentOS 7 și crontab (cronie-1.4.11-23.el7.x86_64)

Puncte:0
drapel jp

Problema nu are nimic de-a face cron dar cu expansiune variabilă în interior $(). The Data comanda apelată în subshell $() nu vede un parametru -d "$date -1 zile -1 luni" dar mai multe parametri în schimb: -d „$date -1 zile -1 luni. Probabil vrei să folosești $(eval $DATE) in schimb.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.