Esperar hasta una fecha determinada con resolución de subsegundos. sleepenh es un programa de espera para scripts de shell que necesitan ejecutar un bucle que se repita a intervalos regulares, sin errores acumulativos. A continuación, se muestra un ejemplo de uso para aclarar su propósito. Este ejemplo envía 'A' a /dev/pts/3 cada 1,2 segundos. Abrir dos terminales y comprobar el número de /dev/pts/n con el comando tty [ver] y rectificar el número en el script.
$ nano prueba.sh
#!/bin/sh
TIMESTAMP=$(sleepenh 0)
while true; do
# enviar el byte a /dev/pts3
echo -n "A" > /dev/pts/3;
#
# Simplemente imprime un mensaje en pantalla.
echo -n "Envié 'A' a /dev/pts/3, ahora es la hora ";
sleepenh 0;
#
# esperar el tiempo requerido (1'2 segundos)
TIMESTAMP=$(sleepenh $TIMESTAMP 1.200);
done
$ chmod +x prueba.sh
$ ./prueba.sh
En la terminal donde se ha lanzado el scritp va mostrando el mensaje y en la otra se coloca una "A" cada 1,2 segundos.