O comando time embutido no shell C (csh ou tcsh) não funciona com pipelines. Para evitar essa limitação, use a página de manual independente tempo , que geralmente é encontrado em / usr / bin / time (se não estiver, tente whereis time
para localizá-lo).
Altere time
em sua linha de comando para /usr/bin/time
(ou /usr/bin/time -p
) ou qualquer que seja o caminho para o programa de horário, e isso deve funcionar.
Por que não funcionou:
O shell C (como alguns outros shells) tem um comando time (veja o página de manual do builtin ), que é usada preferencialmente ao programa de horário não integrado (independente):
% which time
time: shell built-in command.
%
e a página man do csh (na verdade tcsh na minha sistema) afirma:
time [command]
Executes command (which must be a simple command, not an alias,
a pipeline, a command list or a parenthesized command list) ...
O comando / usr / bin / time não tem essa limitação, e nem os comandos in time da maioria das outras shells, por exemplo, bash ou zsh.