Script – Inserindo linha no final de vários arquivos
Este script realiza uma busca dos arquivos a serem alterados e insere a linha desejada no final de cada arquivo.
Crie o arquivo inserir.sh:
# vi /root/inserir.sh
Insira o seguinte conteúdo:
#!/bin/bash
echo “Digite o diretorio de pesquisa”
echo -n “Diretorio: ”read diretorio
echo “”
echo “Digite parte do arquivo ex. (.conf)”
echo -n “Arquivo: ”
read arquivo
echo “”
echo “Digite a linha a ser inserida”
echo -n “Texto: ”
read texto# Procura os arquivos a serem alterados e criar o arquivo file com o caminho completo
find $diretorio -name “*$arquivo*” > /root/filefor i in `cat /root/file`
do
echo “$texto” >> $i
doneecho “”
echo “Linha inserida com sucesso!”
De permissão de execução para o arquivo:
# chmod 755 /root/inserir.sh
Vamos utilizar um exemplo básico, em um servidor cPanel onde os arquivos de zonas DNS ficam armazenados em “/var/named/” com extensão “.db“, vamos executar o script e inserir a linha “teste2 14400 IN A 10.0.0.1″ em todos os arquivos.
Execute o script:
# /root/inserir.sh
Será solicitado o diretório onde os arquivos serão pesquisados, digite como o exemplo abaixo:
Digite o diretorio de pesquisa
Diretorio: /var/named/
Agora será solicitado que vc digite parte do arquivo ou o arquivo completo, no meu caso é “.db”
Digite parte do arquivo ex. (.conf)
Arquivo: .db
Informe o texto a ser inserido, lembrando que o texto será inserido no final do arquivo:
Digite a linha a ser inserida
Texto: teste2 14400 IN A 10.0.0.1
Pronto, agora é só verificar!
