A saída de ssss-combine não pode ser capturada

0

Estou tentando redirecionar a saída de ssss-combine para um arquivo, sem sucesso até agora.

Eu tentei o básico: > file , 2>&1 > file e tee file , mas ele sempre é exibido na tela e nada é colocado no arquivo.

    
por DBLouis 24.09.2017 / 20:05

2 respostas

0

Embora você não tenha especificado o comando exato que está sendo executado e, como tal, é difícil dizer com certeza, suponho que seu comando imprime para o descritor de arquivo de erro padrão (também conhecido como stderr) do que stdout.

Os redirecionamentos > file ou | tee file somente redirecionam o stdout, mas não o stderr.

2>&1 > file não faz o que você está procurando. Ele primeiro redireciona o erro para onde stdout está no momento, que é o seu emulador de terminal, e então redireciona o stdout (e somente stdout, não stderr) para um arquivo.

Você pode usar 2>file para redirecionar stderr ou trocar os dois redirecionamentos no exemplo anterior: >file 2>&1 para redirecionar os dois fluxos para o mesmo arquivo. A ordem é importante, pois eles são avaliados da esquerda para a direita. Desta vez, você primeiro redireciona a saída para o arquivo e, em seguida, o erro para a localização atual da saída (que já é esse arquivo).

    
por 25.09.2017 / 00:41
-1

O truque é usar script -c 'ssss-combine ...' output.txt (porque ssss não gera saída para stdout)

    
por 24.09.2017 / 20:05

Tags