Olá! Para o $, ", ' ser intepretado de forma literal, voce pode usar a aspa simples ( ' ), ou entao o contra-barra ( \ ) antes do caracter especial. As aspas duplas ( " ) so nao servem para interpretar o $ e \ como caracater literal. Ja o contra-barra e as aspas simples serve para interpretar qualquer caracter como literal, o contra-barra interpreta o caracter seguinte, e a aspa simples, interpretam os caracteres que estao entre elas! Acho que eh isso, segue os exemplos, testando voce chega aonde quer! :-]]
echo 'abcd$d' saida do comando = abcd$d echo "ab'c'd'" sáida do comando = ab'c'd' Ex.: echo $PATH saida do comando = /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin... Ex.: echo '$PATH' saída do comando = $PATH Ex.: echo "'\$PATH'" saída do comando = '$PATH' Obs.: Bruno Gunter, eu te conheço. ahauhaua.... :-]] Abraços!! Em Terça 10 Abril 2007 13:22, Angelo Fausti Neto escreveu: > 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. -------------------------------------------------------
