Olá Julio , Olá Fabiano, Olá Pessoal... muito obrigado pela ajuda de vcs...
realmente Fabiano, isso irá gerar "uma repetição no padrão do comando", porque preciso de comandos diferentes para cada titulos... mas as ideias foram boas, e com certeza irei aproveitá-las, vou queimar um pouco mais de neuronios para ver se consigo adapta-las a minha realidade... Abraço, Diniz. ----- Original Message ----- From: Fabiano Caixeta Duarte To: [email protected] Sent: Friday, September 26, 2008 3:16 PM Subject: Re: [shell-script] Script com Funcao 2008/9/26 Diniz Alexandre Daminelli <[EMAIL PROTECTED]> > Olá Fabiano... > > muito obrigado pela ajuda, o comando eval realmente funciona.. só tem um > porem, há momentos que tenho que passar varios comando bem grandes, por > exemplo : > > > TITULO: > "Bloqueio Layer7" > > COMANDOS > $iptables -A FORWARD -m layer7 --l7proto edonkey -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto edonkey -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto fasttrack -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto fasttrack -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto directconnect -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto directconnect -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto bittorrent -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto bittorrent -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto napster -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto napster -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto soulseek -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto soulseek -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto gnutella -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto gnutella -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto msnmessenger -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto msnmessenger -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto imesh -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto imesh -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto ares -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto ares -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto counterstrike-source -d any/0 -j > DROP > $iptables -A FORWARD -m layer7 --l7proto counterstrike-source -s any/0 -j > DROP > $iptables -A FORWARD -m layer7 --l7proto doom3 -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto doom3 -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto dayofdefeat-source -d any/0 -j > DROP > $iptables -A FORWARD -m layer7 --l7proto dayofdefeat-source -s any/0 -j > DROP > $iptables -A FORWARD -m layer7 --l7proto halflife2-deathmatch -d any/0 -j > DROP > $iptables -A FORWARD -m layer7 --l7proto halflife2-deathmatch -s any/0 -j > DROP > $iptables -A FORWARD -m layer7 --l7proto quake-halflife -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto quake-halflife -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto quake1 -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto quake1 -s any/0 -j DROP > > > Imagina colocar tudo isso aí em uma unica linha, ficaria dificil de > interpretar, tem agluma forma de organizar melhor? > vc ou agluem tem mais alguma ideia. > > Valeu pela ajuda. > > Abraço > > Diniz. > Coloquei numa linha só para te mostrar a prova de conceito. A idéia é você ter uma variável, ou vetor como sugerido pelo Júlio, para armazenar os comandos a serem executados. Por outro lado, estou vendo uma repetição no padrão do comando. Não seria interessante gerar um vetor só com os valores que realmente são alterados? -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
