Em 10/08/06, Fabricio Cruz <[EMAIL PROTECTED]> escreveu: > > HELP !! rsrs > > Digite a palavra a ser bloqueada: > "palavra1 > palavra2 > palavra3 > [EMAIL PROTECTED] > [EMAIL PROTECTED]" > Nome e/ou URL bloqueados >
Fabricio, vou repetir: a rotina que vc postou termina nesse ponto. E neste ponto eu te garanto que as 5 últimas linhas do arquivo contem exatamente o que vc digitou (pela rotina não dá para ver se vc "esvazia" o arquivo antes de anexar (>>) dados a ele. Para provar isso, antes de executar o seu prg faça: > /root/shell/block para "esvaziar" o e coloque um exit abaixo da linha: Nome e/ou URL bloqueados Em seguida faça: cat /root/shell/block que voltará *exatamente* o que vc digitou (ou colou" [ ]s, Julio :wq ############################################ > # Shell Teste - Multirede # > ############################################ > Opcao: > > [1]. SQUID > [2]. SPAM > [3]. POSTFIX > [4]. Sair > > Qual a opcao desejada? [EMAIL PROTECTED] shell]# palavra3 > -bash: palavra3: command not found > [EMAIL PROTECTED] shell]# [EMAIL PROTECTED] > -bash: [EMAIL PROTECTED]: command not found > [EMAIL PROTECTED] shell]# [EMAIL PROTECTED]" > > CAT no arquivo > > "teste > "teste > "teste teste01" > "palavra1 > > > HELP !!! rsrsrs > > > >>> "Julio C. Neves" <[EMAIL PROTECTED]> 08/10/06 1:51 pm >>> > Fabricio, funcionou sim! > > Os erros que vc listou não são da rotina que tratamos. Esta rotina só lê > os > dados e grava em /root/shell/block. Dê um cat neste arquivo e nos diga > se > funcionou ou não... > > Como já dizia o sábio chinês no alto de sua sabedoria: "Uma coisa é > uma > coisa, outra coisa é outra coisa." :) > > Abraços, > Julio > :wq > > > > Em 10/08/06, Fabricio Cruz <[EMAIL PROTECTED]> escreveu: > > > > É ... não funcionou ... :( > > > > Resultado: > > > > Digite a palavra a ser desbloqueada: > > "palavra1 > > palavra2 > > palavra3 > > [EMAIL PROTECTED] > > [EMAIL PROTECTED]" Nome ( 'mailto:[EMAIL PROTECTED]" Nome' > ) > > e/ou URL desbloqueados > > [EMAIL PROTECTED] shell]# palavra2 > > -bash: palavra2: command not found > > [EMAIL PROTECTED] shell]# palavra3 > > -bash: palavra3: command not found > > [EMAIL PROTECTED] shell]# [EMAIL PROTECTED] > > -bash: [EMAIL PROTECTED]: command not found > > [EMAIL PROTECTED] shell]# [EMAIL PROTECTED]" > > > > > > > > >>> "Eric Anderson" <[EMAIL PROTECTED]> 08/10/06 12:00 pm >>> > > Eu num entendi como ele vai ler mais de uma linha com read... > > > > Se alguém tiver tempo e paciência... > > > > sds > > > > Eric > > ----- Original Message ----- > > From: Fabricio Cruz > > To: shell-script@yahoogrupos.com.br > > Sent: Thursday, August 10, 2006 11:06 AM > > Subject: {Script bloq.} Re: {Script bloq.} Re: [shell-script] Help > > -cadastro de lista de Emails > > > > > > Caramba a vida é mais fácil do que parece né ...rsrs :) > > > > > > Valeu ! > > > > >>> "Julio C. Neves" <[EMAIL PROTECTED]> 08/10/06 10:33 am >>> > > Fabricio, > > continua mais simples do que parece :). Basta colocar o texto que > vc > > colará > > entre aspas, da seginte forma: > > > > Digite a palavra a ser bloqueada: > > "palavra1 > > palavra2 > > palavra3 > > [EMAIL PROTECTED] > > [EMAIL PROTECTED]" > > > > Abraços, > > Julio > > :wq > > > > > > > > Em 10/08/06, Fabricio Cruz <[EMAIL PROTECTED]> escreveu: > > > > > > Julio, Bom dia! > > > > > > Desde já agradeço a disposição!! > > > > > > Acho que não me expressei corretamente, segue abaixo a função: > > > > > > Sou novato com shell e isso complica mto ...rsrsrsrs.... :) > > > > > > BLOQUEAR(){ > > > > > > echo "Digite a palavra a ser bloqueada:" > > > read block > > > echo "$block " >> /root/shell/block #### diretorios e > > arquivos > > > p/ teste > > > echo > > > # service squid restart comentada p/ nao restartar o > > squid > > > > > > echo "Nome e/ou URL bloqueados" > > > Principal > > > } > > > > > > O objetivo dessa função é bloquear palavras (ou emails) no squid > > só > > > que dessa forma só consigo inserir uma palavra por vez, como > > poderia > > > fazer para copiar uma lista como o exemplo abaixo e executar a > > inclusão > > > de diversas palavras, respeitando a quebra de linha? > > > > > > Ex de lista: > > > > > > palavra1 > > > palavra2 > > > palavra3 > > > [EMAIL PROTECTED] > > > [EMAIL PROTECTED] > > > > > > > > > Queria fazer como se estivesse no OpenOffice por exemplo, > > selecionar > > as > > > cinco linhas acima recortar e colar logo depois do echo "Digite > a > > > palavra a ser bloqueada:"(isso farei manualmente mesmo). Como > faço > > para > > > que o shell possa efetuar as quebras? Pois atualmente quando > colo > > mais > > > de uma linha ele lê apenas a primeira e interpreta as outras > como > > > comando gerando erro .... > > > > > > Não sei se fui claro :( > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Abraços, Julio http://www.julioneves.com - Um livro sobre Bash completo e on-line :wq [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