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  -  <[email protected]>  -  http://www.f-hauri.ch
_______________________________________________
gull mailing list
[email protected]
http://forum.linux-gull.ch/mailman/listinfo/gull

Répondre à