Vc tb pode usar here strings: command <<< "$arg"
Em 10/04/07, Angelo Fausti Neto <[EMAIL PROTECTED]> escreveu: > > 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]<tiago.peczenyj%40gmail.com>> > 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> > <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] > > > -- 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]
