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]
