[gull] Truc et astuces: realtime et offset: une quasi seconde nulle
felix
felix at f-hauri.ch
Tue Feb 28 19:14:40 CET 2012
Ce n'est pas forcement très utile à priori, mais bon à savoir...
Afficher deux fois le même instantané séparés d'une quasi-seconde:
D'abord, l'offset (en fraction de secondes):
$ offset=$(
sed -ne < /proc/timer_list '
/^ *.offset:[\t ]\+[0-9]/{
s/^.*[\t ]\+\([0-9]*\)\([0-9]\{9\}\) nsecs.*$/.\2/p;
q}' )
Et voici *la* ``quasi-seconde'':
$ sleep $(
sed -ne < /proc/timer_list "
/^now at/{
s/^.*\([0-9]\{9\}\) nsecs/1.995-.\1-$offset/p;q}
"|bc -l
);date; sleep .97 ;date
mardi 28 février 2012, 19:11:13 (UTC+0100)
mardi 28 février 2012, 19:11:13 (UTC+0100)
Et a l'inverse, voici une ``seconde flash''
$ sleep $(
sed -ne < /proc/timer_list "
/^now at/{
s/^.*\([0-9]\{9\}\) nsecs/1.95-.\1-$offset/p;q}
"|bc -l
);date; sleep .05 ;date
mardi 28 février 2012, 19:12:05 (UTC+0100)
mardi 28 février 2012, 19:12:06 (UTC+0100)
--
Félix Hauri - <felix at f-hauri.ch> - http://www.f-hauri.ch
More information about the gull
mailing list