Redirecionando a saída do comando “time” para o arquivo no Cygwin

1

Estou tentando redirecionar o resultado do comando "time" no Cygwin para um arquivo, e não sei como fazer isso. Eu tentei time app.exe > /file/path/file.txt , (time app.exe) > /file/path/file.txt , time > /file/path/file.txt app.exe e assim por diante .. Francamente, tudo o que eu conseguia pensar.

Todos os itens acima executam o app.exe (que é apenas um aplicativo estúpido que imprime alguns caracteres) no arquivo.txt, e não o tempo gasto para executá-lo.

também tentou com -o, mas bash: -o command not found

Então, como devo fazer isso? E o uso de um caminho completo é um problema?

    
por Ysch 01.09.2013 / 15:26

1 resposta

3

Existem dois problemas aqui, um é que time é impresso em STDERR (erro padrão) e não em STDOUT (saída padrão), portanto, será necessário redirecioná-lo. Isso é feito usando essa notação: 2> . O outro problema é que time executa outro comando e você precisa separar os dois.

A solução é usar um subshell ( ) e você tinha quase correto:

(time app.exe ) 2> \file\path\file.txt

ou

time ( app.exe ) 2> \file\path\file.txt
    
por 01.09.2013 / 15:36