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?

user1568840
fuente

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.

David Dreggors
fuente
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