Thread Previous • Date Previous • Date Next • Thread Next |
Klavs Klavsen wrote:
Jeg forsøger at få sat en variabel DATE i min crontab (/etc/cron.d/stats). # load date from yesterday - as logfile contents is from before now :-) DATE=`/bin/date -d yesterday +%Y%m%d` men når jeg bruger variablen senere hen, så er indholdet bare /bin/date.. :( hvis jeg prøver præcis samme linie (copy and pasted) i test.sh - så virker det fint. Nogen ideer? eller bliver jeg nødt til at lave et wrapper script der kalder kommandoen?
Generel ide til *globale* variable eller tællere som kan fungere på tværs af forskellige processer (scripts)
======================================================== #!/bin/bash #================================ # Indlæs dato fra global file #================================ SAVE_DATE="/tmp/.gem_value" DATE=`cat ${SAVE_DATE} 2>/dev/null` if [ "${DATE}" = "" ] then DATE=`/bin/date -d yesterday +%Y%m%d` echo "${DATE}" > ${SAVE_DATE} fi echo "# DATE = '${DATE}'"I crontab kan man så evetuelt starte med at nulstille/initiere filen.
Mvh Hans Christian Studt
Thread Previous • Date Previous • Date Next • Thread Next |