Comando non trovato durante il tentativo di impostare un formato per il comando time


13

Sto cercando di ottenere il tempo necessario per eseguire un comando, con l'output in un formato specifico:

time -f "%E" ls -l

Questo è simile all'esempio nella pagina man (e nella pagina man online ). Tuttavia quando eseguo questo comando ottengo:

-f: command not found

Sembra che il comando time non stia leggendo -f come argomento, piuttosto come il comando che sto cercando di eseguire.

Come posso ottenere i tempi di esecuzione di un comando in un formato specifico?

Risposte:


17

Questo perché timeè un comando incorporato bash - e il comando incorporato non supporta le opzioni che si sta tentando di utilizzare.

Prova questo, usa l'intero percorso del tempo per saltare il built-in e usa quello vero:

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

3

Sfortunatamente, timeè sia una parola chiave bash che un programma in /usr/bin. Se specifichi il percorso completo del tempo, come in /usr/bin/time -f "%E" ls -lquesto otterrai l'output che ti aspettavi.


Il programma è fornito dal pacchetto 'time':apt-get install time
jonhattan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.