Opa, eu fiquei com a mesma dúvida do Lawrence: exatamente qual é o problema a ser resolvido?
Quem sabe você coloca uma "simulação" daquilo que pretende ser feito, como no exemplo (fictício) abaixo: 1) o usuário roda o script especificando o arquivo de configuração a ser parseado; 2) em algum lugar, aparece uma lista com os parâmetros de configuração já existentes; 3) no console, ou em uma janela, aparece uma pergunta: "qual é o valor desejado para tal variável"? 4) etc. Pelo que eu entendi, você pensa em fazer isso, mas não me parece o tipo de coisa que um "script" faria (é quase um aplicativo). Uma pergunta importante, portanto, seria: a tarefa que você pretende fazer é interativa ou não-interativa? Digo, aquilo que o programa vai fazer depende do que o usuário vai digitar na hora? No caso, o que você entende por "parsear"? Seria ler um arquivo com a formatação que já foi apresentada, para isolar e apresentar as variáveis, ou o próprio parseamento já envolveria a MODIFICAÇÃO do arquivo? Tem como tu colar um trecho do arquivo que tu quer modificar, e colocar o resultado desejado a partir desse mesmo arquivo? Até Helton Moraes Em 23 de abril de 2010 21:15, Carlos Eduardo Tavares Terra < [email protected]> escreveu: > > > Eu quero criar um script para fazer alterações nesse arquivo de > configuração. > > Ao iniciar ele irá carregar os dados do arquivo de configuração e irá > apresentar ao usuário, permitindo alteração e criação de novos atributos. > > Seria quase um XML, porém sua sintaxe é diferente. > > Eu imaginei fazer um parse do arquivo de configuração e apresentar tudo em > dialog, permitindo a alteração de alguns campos. > > 2010/4/23 Lawrence Waclawiak > <[email protected]<lawrencebbw%40yahoo.com.br> > > > > > > Amigo, não entendi exatamente o que vc quer alterar nesse arquivo... > > > > Carlos Eduardo Tavares Terra escreveu: > > > > > > Caros, > > > > > > estou precisando preparar um script que facilite a vida de alguns > > > operadores. O script em si irá alterar um determinado arquivo de > > > configuração. > > > > > > O formato do arquivo de configuração é o seguinte: > > > > > > classe k { > > > var1 x; > > > var2 y; > > > var3 { > > > var4 z; > > > var5 j; > > > info { > > > abc; > > > }; > > > }; > > > }; > > > > > > Acredito que o melhor aplicativo para fazer esse parse seja o AWK. Mas > > > estou > > > batendo cabeça aqui tentando fazer isso funcionar. > > > Alguém tem alguma dica de como carregar isso em um script, tratar e > > depois > > > salvar novamente no arquivo? > > > > > > Att, > > > > > > -- > > > Carlos Eduardo Tavares Terra > > > GNU/Linux #413291 [http://counter.li.org <http://counter.li.org>] > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > ------------------------------------ > > > > ---------------------------------------------------------- > > Esta lista não admite a abordagem de outras liguagens de programação, > como > > perl, C etc. Quem insistir em não seguir esta regra será moderado sem > prévio > > aviso. > > ---------------------------------------------------------- > > Sair da lista: > > [email protected]<shell-script-unsubscribe%40yahoogrupos.com.br> > > ---------------------------------------------------------- > > Esta lista é moderada de acordo com o previsto em > > http://www.listas-discussao.cjb.net > > ---------------------------------------------------------- > > Servidor Newsgroup da lista: news.gmane.org > > Grupo: gmane.org.user-groups.programming.shell.brazil > > > > Links do Yahoo! Grupos > > > > > > > > -- > Carlos Eduardo Tavares Terra > GNU/Linux #413291 [http://counter.li.org] > Consultor em Administração de Redes Linux > > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [email protected] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [email protected] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
