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?

Isaac
fuente

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
Cesio
fuente
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.

Mike Pelley
fuente
El programa lo proporciona el paquete 'time':apt-get install time
jonhattan