Pessoal, Muito obrigado pela ajuda :D
Aparentemente em cima de um arquivo deu certo , só falta mandar no laço agora para realizar em todos os arquivos. Mas agora eu me quebro ake :-) Abraço ! Flavio Junior escreveu: > > Garante que toda linha tem a palavra "serial" ? Ou que seja a terceira > linha? > > [r...@cerebro ~]# cat dns > $ttl 300 > @ IN SOA dominio.com.br. admin.dominio.com.br. ( > 2005122002 ; serial ====> ESTA LINHA > 300 ; refresh every 10 hours > 300 ; retry after 1 hour > 300 ; expire after 1000 hours > 300 ; default ttl is 1 semana > ) > ; Define nameservers e mail server > > IN NS ns1 > IN NS ns2 > domÃo.com.br. IN A 200.243.178.153 > @ IN MX 10 mail > > www IN A 202.133.234.137 > ns IN A 203.223.157.130 > mail IN A 201.133.234.152 > ftp IN A 202.133.234.137 > pop IN A 203.133.234.135 > smtp IN A 202.133.234.135 > pop3 IN A 203.133.234.135 > ns1 IN A 201.133.234.137 > ns2 IN A 202.223.157.132 > [r...@cerebro ~]# SERIAL=$(awk '/serial/{print $1}' dns) > [r...@cerebro ~]# sed -i "/serial/s/$SERIAL/$(expr $SERIAL + 1)/" dns > [r...@cerebro ~]# cat dns > $ttl 300 > @ IN SOA dominio.com.br. admin.dominio.com.br. ( > 2005122003 ; serial ====> ESTA LINHA > 300 ; refresh every 10 hours > 300 ; retry after 1 hour > 300 ; expire after 1000 hours > 300 ; default ttl is 1 semana > ) > ; Define nameservers e mail server > > IN NS ns1 > IN NS ns2 > domÃo.com.br. IN A 200.243.178.153 > @ IN MX 10 mail > > www IN A 202.133.234.137 > ns IN A 203.223.157.130 > mail IN A 201.133.234.152 > ftp IN A 202.133.234.137 > pop IN A 203.133.234.135 > smtp IN A 202.133.234.135 > pop3 IN A 203.133.234.135 > ns1 IN A 201.133.234.137 > ns2 IN A 202.223.157.132 > [r...@cerebro ~]# > > Resumido: > [r...@cerebro ~]# SERIAL=$(awk '/serial/{print $1}' dns) > [r...@cerebro ~]# sed -i "/serial/s/$SERIAL/$(expr $SERIAL + 1)/" dns > > -- > > Flávio do Carmo Júnior aka waKKu > > 2009/3/18 Felipe <filipis_go...@yahoo.com.br > <mailto:filipis_gomes%40yahoo.com.br>>: > > Boa tarde Pessoal, > > > > Estou me enrolando aqui para fazer um script que acrescente +1 ao > > último dígito da linha SERIAL de cada arquivo de zona de um servidor > DNS. > > > > Tenho um diretório com vários arquivos de zona, e dentro dele temos > > o SERIAL, cada um mais ou menos com o seguinte conteúdo: > > > > $ttl 300 > > @ IN SOA dominio.com.br. admin.dominio.com.br. ( > > 2005122002 ; serial ====> ESTA LINHA > > PRECISO ACRESCENTAR +1 AO NÚMERO, FICANDO COM 2005122003. > > 300 ; refresh every 10 hours > > 300 ; retry after 1 hour > > 300 ; expire after 1000 hours > > 300 ; default ttl is 1 semana > > ) > > ; Define nameservers e mail server > > > > IN NS ns1 > > IN NS ns2 > > domínio.com.br. IN A 200.243.178.153 > > @ IN MX 10 mail > > > > www IN A 202.133.234.137 > > ns IN A 203.223.157.130 > > mail IN A 201.133.234.152 > > ftp IN A 202.133.234.137 > > pop IN A 203.133.234.135 > > smtp IN A 202.133.234.135 > > pop3 IN A 203.133.234.135 > > ns1 IN A 201.133.234.137 > > ns2 IN A 202.223.157.132 > > > > Já consegui alterar a linha mail de cada um, substituindo com sed, > > mas ainda não consegui descobrir uma forma de acrescentar este número. > > > > Não sei se fui bem claro no que preciso, mas se puderem me ajudar :-) > > > > Abraços. > > > > > > [As partes desta mensagem que não continham texto foram removidas]