shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Res: [shell-script] Alterar linhas em um arquivo via shell script


From: André Xavier
Subject: Res: [shell-script] Alterar linhas em um arquivo via shell script
Date: Sun, 11 Mar 2007 18:58:59 -0700 (PDT)

Não sei bem se é isto, que vc precisa:

#!/bin/ksh
echo "Escolha o laboratorio:"
echo "Para lab1, enter 1"
echo "Para lab2, enter 2"
echo "Para lab3, enter 3"
echo "Para lab4, enter 4"
echo "lab\c:"
read labo
echo "Escolha uma opcao, liberar (l) or bloquear (b):\c"
read opti

if [ "$opti" == "l" ]
  then
         echo "http_access allow lab$labo"
   else
         echo "http_access deny lab$labo"
fi

Vc pode mudar o echo por sed, ou outra opção, assim ele podera escolher qual o 
laboratorio ele quer liberar.

 
[]'s

Andre Xavier


----- Mensagem original ----
De: "address@hidden" <address@hidden>
Para: address@hidden
Enviadas: Sexta-feira, 9 de Março de 2007 14:45:59
Assunto: Re: [shell-script] Alterar linhas em um arquivo via shell script

Como diria um amigo: "Isto é uma total falta de absurdo"

Esta é a discussão mais sem sentido que já vi nesta lista. O cara faz
uma pergunta em uma lista de Shell Script e recebe como resposta "Usa PHP!".

Não se trata de "poder ser feito...", "ser melhor que..." ou qualquer
outra coisa.

Sugira o PHP, se acha melhor mas não esqueça que esta é uma lista de
"Shell Script" e portando dê a resposta adequada.

Minha sugestão: Use o sed para substituir apenas o "deny" por "allow"
como segue.

sed 's/allow lab1/deny lab1/' squid.conf

#http_access deny lab1
http_access deny lab1
...

Assim evita as muitas linhas comentadas, podendo removê-las.

[[]]'s
Rudson Alves

> Porque o PHP vai trabalhar muito melhor os casos do que o shell. Não é
> que seja impossível, apenas não será prático, sem contar que o shell é
> muito mais lento do que o PHP. Talvez, seja melhor até fazer em Perl.
>
> Ou será que você é daqueles que "acham" que o shell conecta em banco de
> dados também? ;-)
>
> []'s
> Gunter
>
> On Fri, 2007-03-09 at 08:10 -0300, Tiago Barcellos Peczenyj wrote:
> > 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 <gunter@infolink. com.br
> <mailto:gunter% 40infolink. com.br>> wrote:
> > >
> > > Use PHP.
> > >
> > >
> > > ----- Original Message -----
> > > From: kblocat
> > > To: shell-script@ yahoogrupos. com.br
> <mailto:shell- script%40yahoogr upos.com. br> <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/descomenta r 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]
> >
> >
> >
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 




__________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]