Página Inicial > Scripts > Script – Inserindo linha no final de vários arquivos

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/file

for i in `cat /root/file`
do
echo “$texto” >> $i
done

echo “”
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!

  • Share/Bookmark
  1. Nenhum comentário ainda.
  1. Nenhum trackback ainda.
Get Adobe Flash playerPlugin by wpburn.com wordpress themes