( Nextra | 2012. 10. 02., k – 21:45 )

Köszi stra, de én egy bonyolult figura vagyok.
Amit akarok annak tényleg nincs köze a cronhoz közvetlenül. De közvetve van. Amit a múltkor kérdeztem azt már megoldottam egy kérdés feltevéssel hogy megtudjam melyik a jó időpont?


secs=$(date --date "${month}/${day} ${hour}:${minute}" +%s)
secs1=$(date -u --date "${month}/${day} ${hour}:${minute}" +%s)

while true; do
error="0"
echo -e "\n${Cyan} UTC miatti kérdés. Mikor kezdődik a felvétel? "
echo -e "${NC} $(date "+%Y %B %d ${White}%R" -d @${secs}) ${Cyan}vagy"
echo -ne "${NC} $(date "+%Y %B %d ${White}%R" -d @${secs1}) ${Cyan}(1/2) "
read answer || break
answer_control_12
error_level
done
if [ "${answer}" = "2" ]; then
secs="${secs1}"
fi

Van egy tvrip programom amit írtam, és ha azt szeretném hogy a számítógépem bekapcsoljon a BIOS állítgatása nélkül, akkor biza a számítógépet kell rábírni arra hogy ezt megtegye. Erre én a /sys/class/rtc/rtc0/wakealarm nevű processzt, változót, mittudomémminekhívják-ot néztem ki magamnak. és ide teszem be azt a formátumú időt mely így néz ki: 1341662880
Ez akkor most micsoda? Universal Time Code? Unix time code? Egyszerűen UTC időnek nevezem.

Tehát ebben a tvrip programban van lehetőség időzített felvételek megadására. Amikor kérdeztem az UTC időt, akkor még az AT időzítővel vacakoltam, de az már frankón működik. A megkérdezett időt simán át tudom konvertálni UTC formába, amit aztán beletudok tenni a wakealarmba. És ekkor a gép bekapcsol és felveszi a filmet.
És örülök. Mások nem örülnek, mert nem ismerik a programot, mert hiába kértem segítséget a továbbfejlesztéshez, senkit nem érdekelt.

Most jön a cron időzítő. Itt már nehezebb a dolgom, mert az egy dolog hogy a cronba eltárolom hogy mit kell felvenni, de a gépnek is be kéne kapcsolnia időben.
És most ez a probléma.
Tehát ha most a HN felveszi a 3-as értéket, (ami mint tudjuk minden SZERDA), a hour a 12-t a minute a 10-et, akkor abból hogyan lesz 1341662880? Ez a kérdés. Ugyanis a kapott eredményt tudom csak beletenni a wakealarmba.

Amit beidéztél azt meg végképp nem értem.
28.5 Day of week items

$ hn=3 hour=12 minute=10; secs=$(date -d "$hour:$minute.$hn" +%s); echo $secs
date: érvénytelen dátum: ”12:10.3”
A variációkat is kipróbáltam, eddig eredménytelenül.