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?
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.