Redirecionamento não funciona

2

Eu quero colocar a saída do meu programa em um arquivo. Eu digitei o seguinte:

./prog > log 2>&1

Mas não há nada no arquivo "log" . Eu estou usando o Ubuntu 11.10 e o shell padrão é bash.

Alguém sabe a causa disso e como posso depurar isso?

    
por Rich 04.11.2011 / 03:35

2 respostas

6

script -c "/path/prog" /path/log.txt

Às vezes, o redirecionamento de shell não funciona (especificamente - quando um shell gera outro shell, eu acho :). Acima está a solução genérica que simplesmente pega toda a saída do shell e a coloca no arquivo. No seu caso, isso deve funcionar também, já que você está esperando a saída no stdout / stderr.

    
por Andrejs Cainikovs 07.12.2011 / 21:13
1

isso funcionou aqui, quando o ./prog 2>&1 >log.txt sozinho não funcionaria corretamente:

./prog 2>&1 |cat >log.txt
    
por Aquarius Power 17.07.2013 / 04:53