SoloCodigo
Sistemas Operativos => GNU/Linux => Mensaje iniciado por: xanatos en Sábado 15 de Mayo de 2004, 18:54
Título:
For Y Hora
Publicado por:
xanatos
en
Sábado 15 de Mayo de 2004, 18:54
Que tal tengo una preguntota :D estoy tratando de hacer un peque;o for que me muestre la hora de forma continua, lo que hago es lo siguiente:
for i in `date`; do echo $i; done y la salida es la siguiente
Sat
May
15
11:52:36
CDT
2004
pero en realidad lo que necesito es que me ponga todo lo anterior en una sola linea como si estuviera ejecutnando date date date algo asi
Sat May 15 11:53:41 CDT 2004
Sat May 15 11:53:41 CDT 2004
Sat May 15 11:53:41 CDT 2004
Sat May 15 11:53:41 CDT 2004
pero claro cambiando la hora jejej :D
gracias por su ayuda.
saludos.
Título:
Re: For Y Hora
Publicado por:
NRM
en
Sábado 15 de Mayo de 2004, 23:49
Código: Text
while [ 1 ]; do 'date'; done
Eso deberia de funcionar.
Saludos
Título:
Re: For Y Hora
Publicado por:
xanatos
en
Domingo 16 de Mayo de 2004, 17:49
orale si funciona, oye pero me pudieras explicar que onda con el [ 1 ];
:D
sin mas gracias por tu ayuda :D
Título:
Re: For Y Hora
Publicado por:
NRM
en
Domingo 16 de Mayo de 2004, 20:00
Lo que esta entre los [ ] es la condicion del while, cuando pones 1 en la condicion esta va a dar siempre TRUE. Entonces generamos un bucle infinito.
Tambien se puede hacer con un for de la siguiente manera.
Código: Text
for ((;; ));
do
'date'
done
En este caso use una sintasis similar a C, que tambien es aceptada por el for de Bash.
Saludos y Suerte
Título:
Re: For Y Hora
Publicado por:
xanatos
en
Domingo 16 de Mayo de 2004, 21:59
orale pues muchas gracias, por la explicacion :D