Copia a saída padrão para o arquivo

1
  • Script1 usa echo (e outros comandos) para a saída padrão.

  • O Script1 também executa outros scripts, que também usam echo (e outros comandos) para a saída padrão.

  • Script1 é chamado por um agendador que armazena a saída padrão do Script 1 como relatório.

Existe uma maneira de o Script1 copiar sua própria saída padrão para um arquivo?

(Uma possibilidade seria para outro script, digamos, Script0, para executar o Script1 com saída direcionada para um arquivo e imprimi-lo, ou usar tee para fazer as duas coisas)

    
por Pascal Jacquemain 14.05.2015 / 18:12

1 resposta

0

Um exemplo como resposta

Dois scripts no mesmo caminho

  • script1

    #!/bin/bash
    ./otherScript
    echo "script1" | tee script1.log
    
  • otherScript

    #!/bin/bash
    echo "otherScript"
    

Permite iniciar script1 e verificar a saída

% ./script1       
otherScript
script1

e o arquivo de log script1.log , criado em script1

% cat script1.log 
script1
    
por A.B. 23.08.2015 / 16:30