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

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

Re: [shell-script] Variáveis como agumentos de um comando


From: Fabricio Lopes de Souza
Subject: Re: [shell-script] Variáveis como agumentos de um comando
Date: Wed, 23 Nov 2005 13:58:27 -0200

tenta usar eval no ultimo comando
eval dspam --signature=$var1


On 11/22/05, William Marques <address@hidden> wrote:
> Tiago,
>
> Já proteger de tudo quanto é forma possível, e já tentei fazer um
> "bacalhau" também que não funcionou:
> inserir uma variável dessa forma:
> var2="--signature=$assinatura", e daí passar na linha de comando dspam
> $var2, o que resulta exatamente no mesmo erro já dito anteriormente.
> Se eu faço assim:
> var2="--signature=12345566" (Que seria um valor da assinatura do arquivo
> em questao dentro do laço for), daí funciona, como seria de se esperar,
> afinal de contas isso dá na mesma do que passar o valor na mão na linha
> de comando para o software... mas assim não tem jeito né, cada arquivo
> tem uma assinatura diferente!
> O que eu queria é impedir o bash de utilizar o formato string=valor para
> carregar uma variável, somente nessa linha... algo do gênero se
> --string=valor, entao isso nao é uma variável, será impossível isso?
>
>
> Esse scriptzinho que estou criando é para um antispam, de gorma a
> alimentar o software com falsos-positivos e falsos negativos, lendo as
> mensagens diretamente da pasta imap dos usuários. O software na teoria
> nem precisaria desse valor de assinatura, mas somente está funcionando
> se eu passo o valor da assinatura... Posso colocar o script aqui depois
> de pronto se alguem precisar, bem como passar minha documentação da
> instalação em PVT a quem quiser... Odeio SPAM!
>
> De qualquer forma obrigado pela resposta.
>
>
>
> Tiago Barcellos Peczenyj escreveu:
>
> >Vc ja experimentou proteger a variavel, colocando-a entre aspas ?
> >
> >Em 22/11/05, William Marques <address@hidden> escreveu:
> >
> >
> >> Pessoal,
> >>
> >>Estou criando um shell script para pegar algumas informações de um
> >>arquivo e passá-las como argumentos para um programa.
> >>Funciona assim:
> >>var1=`cat arquivo | grep assinatura|grep ' { print$2 } '`
> >>
> >>Depois tenho que passar na linha de comando essa variável, mas daí dá
> >>erro:
> >>
> >>dspam --signature=$var1
> >>
> >>O que ocorre é que o bash está pensando que --signature será uma nova
> >>variável, e quer inseri-la em --signature:
> >>set -x
> >>dspam --signature=$var1
> >>$'--signature=1,43835c16324461804284693\r'
> >>Unable to find a valid signature. Aborting.
> >>
> >>Bom, o caso aqui realmente não é o software em si, pois funciona
> >>perfeitamente se eu passar na mão o valor da variável var1.
> >>
> >>Alguém tem idéias de como evitar isso? Nenhuma proteçao da variável,
> >>seja com "", {} funciona.
> >>
> >>Abraços a todos!
> >>
> >>--
> >>William Henrique Siqueira Marques
> >>LPIC-1: LPI000058633
> >>address@hidden
> >>
> >>
> >>
> >>
> >> ---------------------------------------------------------------------
> >>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: address@hidden
> >>---------------------------------------------------------------------
> >>Esta lista é moderada de acordo com o previsto em
> >>http://www.listas-discussao.cjb.net
> >>---------------------------------------------------------------------
> >>
> >>
> >>
> >> *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> >><http://br.rd.yahoo.com/SIG=12fhtvgt7/M=365837.7000707.7924794.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1132693265/A=2950750/R=2/id=noscript/SIG=10tift5qr/*http://br.movies.yahoo.com/>
> >>------------------------------
> >>*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:
> >>   address@hidden<address@hidden?subject=Unsubscribe>
> >>   - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> >>   Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
> >>
> >>
> >>
> >>
> >
> >
> >[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: address@hidden
> >---------------------------------------------------------------------
> >Esta lista é moderada de acordo com o previsto em 
> >http://www.listas-discussao.cjb.net
> >---------------------------------------------------------------------
> >
> >Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> William Henrique Siqueira Marques
> LPIC-1: LPI000058633
> address@hidden
>
>
>
>
> ---------------------------------------------------------------------
> 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: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>


reply via email to

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