Comando não encontrado ao tentar definir um formato para o comando time

13

Estou tentando obter o tempo necessário para executar um comando, com a saída em um formato específico:

time -f "%E" ls -l

Isso é semelhante ao exemplo na página man (e na página man online ). No entanto, quando eu executo este comando, obtenho:

-f: command not found

Parece que o comando time não está lendo o -f como argumento, e sim como o comando que estou tentando executar.

Como posso obter o tempo de execução de um comando em um formato específico?

    
por Isaac 08.12.2011 / 17:40

2 respostas

15

Isso ocorre porque time é um comando embutido bash - e o builtin não suporta as opções que você está tentando usar.

Tente isso, use o caminho completo do tempo para pular o built-in e usar o caminho real:

/usr/bin/time -f "%E" ls -l
    
por Caesium 08.12.2011 / 17:50
2

Infelizmente, time é uma palavra-chave bash e um programa em /usr/bin . Se você especificar o caminho completo para o tempo, como em /usr/bin/time -f "%E" ls -l , você obterá a saída esperada.

    
por Mike Pelley 08.12.2011 / 17:50