Grave a saída do comando contínuo para o arquivo sem terminar o comando [closed]

1

Para usar command > file.txt , o comando precisa parar de executar para gravar sua saída no arquivo.txt.

Eu tenho um comando que será executado indefinidamente até que eu desligue meu pc (automatizado). Eu quero que sua saída seja registrada para que eu possa ver mais tarde. Isso é possível?

Eu tentei &> que não funciona na minha máquina windows (eu tenho os comandos do git bash instalados). E 2> não muda nada.

Editar:

O arquivo command.sh contém isto:

python ../tool.py -dev

Este tool.py será executado até que seja finalizado (^ C).

Eu também não posso editar o programa python porque ele é extraído regularmente de um repositório git no qual não posso gravar.

Editar2: Estou executando o Windows 7 e tenho Git para Windows instalado que instala muitas funções do Linux, como ls etc.

    
por Tvde1 09.08.2018 / 19:19

2 respostas

0

A resposta de @ ctrl-alt-delor está correta, mas não resolve sua pergunta editada - e a edição foi bastante significativa. E parece a partir dos comentários que a questão tem restrições que ainda estão "saindo".

Nesta fase da discussão, dois fatos parecem proeminentes. E desses dois fatos há uma conclusão do que eu posso ver:

  1. Em um programa Python, você tem controle total sobre como e quando os dados de saída são "liberados" para um arquivo. No entanto, você deve exercer esse controle a partir do programa Python que produz a saída.

  2. Você diz que "não pode editar os arquivos python" e não pode editá-los depois de retirá-los do repositório.

Se estes são os fatos, então duas coisas parecem ser verdadeiras:

  1. A resposta para sua pergunta é: "Não, você não pode fazer o que deseja fazer".

  2. Sua incapacidade de editar os arquivos antes de executá-los é baseada em uma regra ou um acordo que você tenha firmado. Digo isso porque não há nada "tecnicamente" impedindo você de fazer isso - ou pelo menos você não explicou. Se as ferramentas baseadas no Windows não estiverem à altura do trabalho, garanto que existem outras ferramentas baseadas no Windows. Não estamos falando de ciência de foguetes - você faz o download de um grupo de arquivos via git, e você pode editá-los programaticamente ou manualmente.

Mas, por favor, me perdoe se eu pulei para uma conclusão errônea. Tenho certeza de que alguém aqui pode ajudar, mas devemos ter todos os fatos em primeiro lugar - então não perdemos nosso tempo caçando coelhos.

    
por 09.08.2018 / 23:51
1

To use command > file.txt, the command has to stop running to write its output to file.txt.

Esta afirmação é completamente falsa. A saída é gravada sempre que o comando libera seu fluxo de saída. Isso também acontece quando um comando sai.

Portanto, assegure-se de que o comando esvazie seu fluxo de saída regularmente.

    
por 09.08.2018 / 19:49