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 de manual (e na página de manual online ). No entanto, quando executo este comando, recebo:

-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?

Respostas:


17

Isso ocorre porque timeé um comando do bash builtin - 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 interno e usar o real:

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

3

Infelizmente, timeé uma palavra-chave do bash e um programa no /usr/bin. Se você especificar o caminho completo para o tempo, como /usr/bin/time -f "%E" ls -lobterá a saída que estava esperando.


O programa é fornecido pelo pacote 'time':apt-get install time
jonhattan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.