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: William Marques
Subject: Re: [shell-script] Variáveis como agumentos de um comando
Date: Tue, 22 Nov 2005 18:22:56 -0200
User-agent: Mozilla Thunderbird 1.0.6 (X11/20050716)

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




reply via email to

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