Por que PHP? É impossivel fazer via qualquer comando interno do shell ou ferramenta basica do mundo unix?
Uma solução, para comentar, seria utilizar o sed com a opção -i para que , na linha que vc quer, ele substituisse a linha por ela mesma porem com um simbolo de # na frente sed -i 's/REGRA/#&/' arquivo agora e para descomentar? sed -i '/REGRA/s/^#//' ou seja, na ocorrencia da regra, ele vai trocar o simbolo # do começo da linha por nada. Pode ficar melhor? Pode, existem N formas, esta é só uma. []´s Tiago On 3/9/07, Bruno Gunter Fricke <[EMAIL PROTECTED]> wrote: > > Use PHP. > > > ----- Original Message ----- > From: kblocat > To: [email protected] <shell-script%40yahoogrupos.com.br> > Sent: Thursday, March 08, 2007 11:34 PM > Subject: [shell-script] Alterar linhas em um arquivo via shell script > > Pessoal, boa noite. > > Meu problema é o seguinte : > > Preciso liberar/bloquear laboratórios através do squid.conf, ou seja : > > #http_access deny lab1 > http_access allow lab1 > > #http_access deny lab2 > http_access allow lab2 > > #http_access deny lab3 > http_access allow lab3 > > #http_access deny lab4 > http_access allow lab4 > > Resumindo, dependendo da solicitação do usuário, por exemplo: Ele quer > bloquear a Internet no lab 1 e lab3 > > Beleza, é só comentar a linha allow dos labs 1 e 3 e descomentar as linhas > com deny. > > Montei arquivos squid.conf com as linhas comentadas e depois o script > deletava e renomeava os arquivos. > > Mas às vezes o cara quer liberar e bloquear em sequencias aleatórias, aí > teria que criar arquivos com todas as combinações possíveis, além disso > qquer alteração no squid.conf, teria que replicar nos demais: mó trampo. > > Qual a pergunta: teria como eu comentar/descomentar as linhas de acordo > com > a seleção aleatória do usuário via shell, sem que ele tenha que editar o > squid.conf no braço ? > > Tá lançado o desafio. Aguardo sugestões . > > Obrigado > > Christian > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Tiago B Peczenyj Linux User #405772 # cd /pub # more beer [As partes desta mensagem que não continham texto foram removidas]
