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

14

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 il -f come argomento, piuttosto come il comando che sto cercando di eseguire.

Come posso ottenere il tempo di esecuzione per un comando in un formato specifico?

    
posta Isaac 08.12.2011 - 17:40
fonte

2 risposte

16

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

Prova questo, usa il percorso completo del tempo per saltare il built-in e usare quello reale:

/usr/bin/time -f "%E" ls -l
    
risposta data Caesium 08.12.2011 - 17:50
fonte
3

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

    
risposta data Mike Pelley 08.12.2011 - 17:50
fonte

Leggi altre domande sui tag