Deseo saber cuánto tiempo dura una operación en un script de shell de Linux. ¿Cómo puedo hacer esto?¿Cómo puedo medir una duración en segundos en un script de shell de Linux?
Respuesta
Usar el comando de tiempo, como otros han sugerido, es una buena idea.
Otra opción es usar la variable mágica integrada $ SECONDS, que contiene la cantidad de segundos desde que se inició la ejecución del script. Se puede decir:
START_TIME=$SECONDS
dosomething
ELAPSED_TIME=$(($SECONDS - $START_TIME))
creo que este es-fiesta específica, pero ya que estás en Linux, supongo que está utilizando bash.
Puede usar el comando "time". Simplemente anteponga el "tiempo" antes del comando que desea medir la duración de. (Fuente: http://unixhelp.ed.ac.uk/CGI/man-cgi?time)
Utilice el comando time
. time ls /bin
.
Try siguiente ejemplo:
START_TIME=$SECONDS
# do something
sleep 65
ELAPSED_TIME=$(($SECONDS - $START_TIME))
echo "$(($ELAPSED_TIME/60)) min $(($ELAPSED_TIME%60)) sec"
#> 1 min 5 sec
sólo para ayudar a alguien como yo, que reciben un error:
arithmetic expression: expecting primary: "-"
Compruebe su shellscript que deberá comenzar con:
#!/bin/bash
Salud!
Aquí está la secuencia de comandos para encontrar el tiempo transcurrido en milisegundos. Reemplace la línea sleep 60 con el código que desea ejecutar.
a=0
while [ $a -lt 10 ]
do
START_TIME=`echo $(($(date +%s%N)/1000000))`
sleep 3
END_TIME=`echo $(($(date +%s%N)/1000000))`
ELAPSED_TIME=$(($END_TIME - $START_TIME))
echo $ELAPSED_TIME
if [ $a -eq 10 ]
then
break
fi
a=`expr $a + 1`
done
Solución razonable para milisegundos. – Blaf
- 1. ¿Cómo ejecutar un script de shell desde C en Linux?
- 2. ¿Cómo iniciar un script de shell en un minuto más tarde en Linux?
- 3. Cómo analizar una cadena de duración en segundos con Javascript?
- 4. ¿Cómo puedo establecer una contraseña de usuario en Linux desde un script de python?
- 5. ¿Cómo puedo redireccionar stdin desde un script de shell a un comando en el script de shell?
- 6. de clasificación en shell script
- 7. ¿Cómo puedo encontrar y eliminar archivos basados en la fecha en un script de shell de Linux sin encontrarlo?
- 8. ¿Cómo hacer un script de shell global?
- 9. ¿Qué significa $ @ en un script de shell?
- 10. cómo leer solo un carácter en el script de shell
- 11. ¿Cómo declaro una variable constante en el script de shell?
- 12. Getopt multiplataforma para un script de shell
- 13. ¿Cómo puedo generar variables de entorno para un shell de comandos en un script de Ruby?
- 14. Publicar una descarga en bitbucket desde un script de shell
- 15. ¿Un mejor shell de Linux?
- 16. Activar una aplicación o script en un comando shell
- 17. ¿Cómo establecer una variable de entorno solo para la duración del script?
- 18. Telnet dentro de un script de shell
- 19. ¿Cómo usar la ejecución paralela en un script de shell?
- 20. ¿Cómo puedo activar un script de shell y ejecutarlo en segundo plano (asincrónico) en Ruby?
- 21. Shell script generando un proceso después de un retraso
- 22. Cómo incluir archivos en un script de shell bash
- 23. Prueba de un script de shell bash
- 24. Proceso de eliminación en Shell Script
- 25. utilizando o en el script de shell script de
- 26. cómo manipular la matriz en el script de shell
- 27. Manejo de confirmaciones de entrada en scripts de shell Linux
- 28. Variable de Automator en script de shell
- 29. ¿Cómo puedo averiguar qué script, programa o shell ejecutó mi script de Perl?
- 30. ¿Cómo ejecutar un script de shell en una consola Unix o en un terminal Mac?
'tiempo' es ** ** no es adecuado cuando se está ejecutando la secuencia de comandos compleja ** ** –
@ shiplu.mokadd.im n? ¿Qué tal: 'tiempo (ls /; dormir 2; ls/bin)'. – Keith
Si usa '\' y '()' se volvió más complejo. –