Comando no encontrado al intentar establecer un formato para el comando de tiempo


13

Estoy tratando de obtener el tiempo que lleva ejecutar un comando, con la salida en un formato específico:

time -f "%E" ls -l

Esto es similar al ejemplo en la página del manual (y en la página del manual en línea ). Sin embargo, cuando ejecuto este comando obtengo:

-f: command not found

Parece que el comando de tiempo no está leyendo -f como argumento, sino como el comando que estoy tratando de ejecutar.

¿Cómo puedo obtener el tiempo de ejecución de un comando en un formato específico?

Respuestas:


17

Esto se debe a que timees un comando bash incorporado, y el incorporado no admite las opciones que está intentando utilizar.

Pruebe esto, use la ruta de tiempo completa para omitir la función integrada y use la real:

/usr/bin/time -f "%E" ls -l

3

Desafortunadamente, timees una palabra clave bash y un programa en /usr/bin. Si especifica la ruta completa al tiempo, como en /usr/bin/time -f "%E" ls -lobtendrá la salida que esperaba.


El programa lo proporciona el paquete 'time':apt-get install time
jonhattan
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.