Oi Tiago,

obrigado pela dica. Na verdade daria muito trabalho escapar com contra-barra
e resolvi passar o argumento por stdin usando read, o que para o meu
proposito serve:

read arg; echo $arg | command

assim arg pode conter qq qualquer caracter

abraços.

On 4/10/07, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> wrote:
>
>   Ae Angelo,
>
> Vc pode proteger com aspas (simples) ou então escapa-lo com a contra-barra
> \
>
> $ command abc\$d 'abc$d'
>
> O xargs também poderia ser de grande ajuda, dê uma estudada nele ;-)
>
> Ah, vc pode desativar os caracteres coringas com a opção noglob do bash!
>
>
> On 4/10/07, Angelo Fausti Neto <[EMAIL PROTECTED]<angelofausti%40gmail.com>>
> wrote:
> >
> > Oi pessoal,
> >
> > tenho o seguinte problema, como passar argumentos de linha de comando
> que
> > contêm caracteres como $, ', ", sem que o shell os interprete?
> >
> > > command abcd abc$d ab'c'd'
> >
> > desde já, obrigado.
> >
> > --
> > -- Angelo Fausti
> >
> > [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]
>
>  
>



-- 
-- Angelo Fausti


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

Responder a