local time VS unix time (wakealarm, tvrecord)

tvrecord script
https://skydrive.live.com/?cid=5423872F011334ED&id=5423872F011334ED%211…

Hogyan oldhatom fel ezt a dilemmát? Hogy tehetném hordozhatóvá? A wakealarmnak unix formátumban kell megadni a bekapcsolási időt.
De nem mindegy hogy

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

vagy

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

Hogyan tudom meg hogy az adott gép milyen időt használ? A többit már elintézem egy if then-nel.

Hozzászólások

A kerdes az hogy te milyen idot hasznalasz. A '-u' az utana kovetkezo '-d' parancsori argumentumra vonatkozik. Azaz az elso eseteben a '-d'-nel megadott ido helyi idokent, a masodik esetben utc-kent vevodik figyelembe.

Ezt nem hiszem el...
Hidd el én tudom hogy milyen időt használ a rendszerem. De mi van ha ezt a rohadt programot szeretném átadni a nagyvilágnak is. Viszont azoknak a majdani felhasználóknak a gépein beállított rendszeridejét nem ismerem.

A kérdés arra vonatkozik, hogy én mint aki sosem volt programozó, de megpróbál egy mások által semmibe vett scriptet összehozni, hogyan tudom megoldani azt a dilemmát hogy a script felismerje valahonnan hogy beillessze azt az -u kapcsolót, vagy sem?
Tetszik érteni?

Hiszen úgy javallott, hogyha van a gépen Windows is, akkor a BIOS-ban az időt állítsuk be helyi időre, és ezt mondjuk meg a Linuxnak is.
Míg ha csak *nix rendszereket használ az illető, akkor simán jó lehet neki ha a BIOS-ban UTC idő van beállítva függetlenül attól, hogy ő a
gmt+7-es körzetben lakik.

Tényleg ennyire nem lehet érteni a kérdéseimet, vagy minden esetben kisregényt kell írni?
Nagyon elszomorít hogy az itthoni Linuxos társadalom ennyire semmibe veszi mások erőfeszítéseit.
Mert ha tényleg semmit nem ér ez az egész akkor mondjátok meg. Leteszek arról hogy bármit is megosszak a nagyérdeművel, mivel csak kisérdemű.
Front van kiborultam és kész.

"Front van kiborultam és kész."
Azért ez egy "kicsit" erős lett, pedig pme semmi sértőt nem mondott, csak megemlítette, hogy a rendszertől függ. További megjegyzés, hogy a kérdező oldaláról történő kirohanások általában hatásosan csökkentik a segítőkészséget.

"hogyan tudom megoldani azt a dilemmát hogy a script felismerje valahonnan hogy beillessze azt az -u kapcsolót, vagy sem?"
Ha jobb nem jut eszébe, megnézi, hogy csinálják a nagyok. Mondjuk megtekinti az óra beállításáért felelős komponenst (példaképpen Debian Squueze-nél a /etc/init.d/hwclock.sh), és azt találja, hogy az installáláskor megadott értékek alapján dolgozik:


  [ ! -r /etc/default/rcS ] || . /etc/default/rcS
  ...
  case "$UTC" in
     no|"")   GMT="--localtime"
              UTC=""
  ...
     yes)     GMT="--utc"
              UTC="--utc"


  # grep UTC /etc/default/rcS
  UTC=yes
  #

Majd miután megtalálta, hogy melyik file rejti a változót, megtekinti az ide vonatkozó man-t.

man 5 rcS:
UTC    This is used to govern how the hardware real time clock is interpreted when it is read (e.g., at boot time, for the purpose of setting the system clock) and when it is written (e.g., at shutdown). If this option is set to no then the system clock is assumed to be set to local time. If the option is set to yes then the system clock is assumed to be set to something approximating Coordinated Universal Time (UTC). (POSIX systems keep a variant of UTC, without leap seconds.)

Tehát a legegyszerűbb változat, hogy az első futásnál megkérdezed a felhasználótól, esetleg letárolod a választ. Vagy használod a fenti példánál maradva a fenti vagy ahhoz hasonló file-t, ennek hordozhatósági kérdéseiben nem tudok érdemi információval szolgálni.