Shell de script: Fecha de visualización de dos minutos (período)


1

Tengo el siguiente script:

#!/bin/sh
while :; do
   sleep 1
   date
done

¿Cómo puedo cambiar esta secuencia de comandos para mostrar el tiempo de solo dos minutos (período) y salir?

¿Es eso posible?

Respuestas:


0

La forma más fácil es usar un contador y hacer solo 2 iteraciones.

ctr=1
while [ ${ctr} -le 2 ]; do 
  sleep 1
  date
  ((ctr++))
done

Tenga en cuenta que "dormir 1" solo dormirá durante 1 segundo. Si desea que se muestren 2 'minutos', debe aumentar el sueño a "dormir 60" para que cada iteración se detenga durante un minuto completo y el comando de fecha muestre una diferencia de 2 minutos y no de 2 segundos.


1
Gracias por su respuesta. Necesito mostrar el tiempo cada segundo solo durante dos minutos (período). Así que tengo que usar mientras [$ {ctr} -le 120] eso es todo?
user1568840

Eso debería funcionar si
David Dreggors
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.