Pessoal, show de bola, no fim das contas o superscript ficou da seguinte forma:
#!/bin/bash for i in `ls -l | awk '{print $8}'`; do SERIAL=$(awk '/serial/{print $1}' $i) sed -i "/serial/s/$SERIAL/$(expr $SERIAL + 1)/" $i done Testei em 3 arquivos de zona e deu certo, incrementou 1 em cada arquivo :-). Abraço pessoal obrigado denovo. Felipe escreveu: > > 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]