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
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?
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
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.
Tags command-line bash time-command