Se a saída produzida pelos seus scripts for muito importante para você (para procurar erros, avisos, ações que foram executadas e assim por diante), você não deve confiar na exibição do console que está usando. / p>
Você tem que redirecionar a saída de seus scripts para alguns arquivos, isso tem vantagens:
- você não está mais limitado ao número de linhas no buffer de rolagem do console que está usando
- você pode arquivar o resultado pelo tempo que desejar para recuperar o que foi feito, mesmo alguns dias / semanas / meses depois de executar o script com eficiência
- você pode ter os erros registrados em um arquivo dedicado, diferente das mensagens informativas, facilitando a localização de erros. (se os comandos usados em seus scripts enviarem erro para STDERR e informações para STDOUT).
- você pode até mesmo fazer login em um arquivo enquanto ainda exibe a saída no terminal, se você usar o comando
tee
.
Então, você pode fazer isso:
./script.sh | tee -a output
para copiar toda a saída de script.sh para um arquivo chamado output , anexando o texto ao final do arquivo e exibindo o texto no terminal também.