man is gut, waste aber net vergessen darfst is dass des sleepkommando aus den coreutils/darauf bezieht sich man ja bereits selbst ein übersetztes cproggie is, hier der relevante teil aus den sources:
for (i = optind; i < argc; i++)
{
double s;
const char *p;
if (! xstrtod (argv, &p, &s, c_strtod)
/* Nonnegative interval. */
|| ! (0 <= s)
/* No extra chars after the number and an optional s,m,h,d char. */
|| (*p && *(p+1))
/* Check any suffix char and update S based on the suffix. */
|| ! apply_suffix (&s, *p))
{
error (0, 0, _("invalid time interval %s"), quote (argv[i]));
ok = false;
}
seconds += s;
}
vielleicht weißte ja wo hier der eigentlich zähler versteckt is, i habs beim überfliegen net gfunden