
PabloPx
(usa Outra)
Enviado em 22/06/2020 - 17:01h
Pessoal, boa noite, tenho um script que gera um arquivo csv que contém o nome de todos os meus servidores, quando esse arquivo é gerado a partir da execução do meu script, o script joga esse arquivo para um diretório chamado "saida", porém junto com os nomes dos meus servidores que meu script carrega nesse arquivo csv, ele também carrega uma mensagem que eu não preciso...
Pensando nisso eu criei um outro script dentro no diretório "saida", ou seja...O local onde o meu arquivo csv foi gerado pela execução do primeiro script...Este segundo script que eu criei para remover essas linhas, estã funcionando...Ele apaga de forma precisa e eficiente o que não é interessante para mim, que são as mensagens que eu mencionei no começo do post. Na verdade são dois arquivos que esse meu primeiro script gera, o servidores.csv e o space.csv
SEGUE O SCRIPT PARA REMOÇÃO DAS LINHAS O exclud.sh:
#!/bin/bash
egrep Last servidores.csv && sed -i '/notty/d' servidores_host.csv
egrep Last space.csv && sed -i '/notty/d' servidores_space.csv
Porém eu quero chamar esse script dentro do meu script principal que gera esses 2 arquivos csv para que em cima deles eu possa trabalhar com os nomes dos servidores de forma íntegra, e sem essas mensagens, em outras palavras eu quero chamar esse script que escrevi acima, dentro do meu primeiro script que gera esses 2 arquivos.
Então no final do primeiro script eu adicionei a seguinte linha:
./opt/scripts/arquivos/saida/exclud.sh
Mas mesmo assim não funciona, o script gera os meus 2 arquivos, mas ele não executa o segundo script que deleta as mensagens que eu não preciso, ele simplesmente gera e joga os arquivos csv no meu diretório "saida". Ai toda hora eu preciso ficar executando ./exclud.sh dentro da pasta "saida", mas eu queria que meu primeiro script já fizesse isso para mim no ato da execução, gerando os arquivos e chamando o segundo script exclud.sh para deletar as mensagens, mas ele só gera os arquivos e não chama o exclud.sh.