Pernilongo
(usa XUbuntu)
Enviado em 19/01/2021 - 12:26h
Boa tarde pessoal, sei que já está resolvido o tópico, mas aproveitando o conteudo, gostaria de pedir ajuda em mais uma questão....
Boa tarde pernilongo.....
Segue sugestão:
Após o comando que executa o BACKUP,
coloque:
&& printf "BACKUP SRV XYZ EFETUADO COM SUCESSO EM => %(%x_%X)T\n" >> historicoBKP.txt
Se prefere o date, apesar do "printf %()T", ser mais rápido.....
&& echo "BACKUP SRV XYZ EFETUADO COM SUCESSO EM => $(date +%x_%r )" >> historicoBKP.txt
Sucesso ou Falha
comando_backup && printf "BACKUP EFETUADO COM SUCESSO EM => %(%x => %X)T\n" || printf "BACKUP FALHOU EM => %(%x => %X)T\n"
É isso....
A solução do marcelo funciona perfeitamente, no entanto, depois de comecar a utiliza-la eu notei mais uma necessidade, por padrão quando escrevemos a saida do comando no txt, ela é sempre inserida depois da ultima linha do arquivo,
no entanto, eu precisava que fosse escrito sempre na primeira linha do arquivo, dessa forma toda vez que eu fosse ver o arquivo no topo estaria sempre os backups mais recentes, dei uma pesquisada e encontrei o comando sed -i que junto com uma expressão regular mas isso (o trabalho de inserir sempre na primeira linha), funciona com strings, se eu pegar um texto qualquer e escrever dentro das barras do comando funciona, porém quando eu preciso colocar esse comando que o marcelo fez para funcionar junto com o sed -i ele nao funciona, por exemplo se eu colocar entre crase o comando date dentro das barras do sed funciona, mas quando tento adaptar para rodar com o que o marcelo havia passado que já estava do jeito que eu queria e precisava, dai nao funciona, enfim se alguem puder me ajudar eu agradeço demais, senão, agradeço da mesma forma :)
segue explicação abaixo e exemplos, se eu fizer assim, da forma como mostra abaixo funciona, ele vai executar o comando date e pegar a saida e colocar na primeira linha do arquivo t5 nesse caso como exemplo, isso funciona já
sed -i "1s/^/`date`\n/" t5
porém tentei fazer algo como isso aqui:
sed -i "1s/^/`%(%x_%X)T`\n/" t5
mas sem sucesso, enfim, é isso gostaria de utilizar a solução do marcelo, mas sempre colocando os resultados sempre na primeira linha do arquivo e não na ultima,
enfim, qualquer ajuda é bem vinda
abs