Galera, eu estou tentando passar por rsh a senha de um individuo e substituir no micro de destino dentro do shadow usando sed.
O problema é que quando tento passar pelo rsh ele interpreta os $xxx danificando a string. quando passo para um arquivo no proprio micro usando apenas o sed, vai beleza. sed 's#denismpa:TESTE$1vzzzHVuz$Xr3WP2TE/lX93HqVMSkgm.:13831:0:99999:7:::#denismpa:$1vzzzHVuz$Xr3WP2TE/lX93HqVMSkgm.:13831:0:99999:7:::#g' /etc/shadow_check Agora qdo passo pelo rsh ele nao funciona. Ele transforma os $xxx em variaveis e ai nao rola. Até consegui colocar \ antes dos $ usando o sed, mas na hora que vou tirar o valor da variavel ele traz os $ mas traz sem as \ entao qdo vai para o rsh da a mesma coisa. aspas simples nao funcionam em lugar nenhum.... tentei tambem guardar dentro da variavel o valor com as \ e as aspas.. mas nao consegui tb. bach-gate-2:~# echo $antigo denismpa:$1$vzzzHVuz$Xr3WP2TE/lX93HqVMSkgm.:13831:0:99999:7::: bach-gate-2:~# echo $antigo |sed -e 's#\$#\\$#g' denismpa:\$1\$vzzzHVuz\$Xr3WP2TE/lX93HqVMSkgm.:13831:0:99999:7::: bach-gate-2:~# echo $dad ' bach-gate-2:~# ded=$dad`echo $antigo |sed -e 's#\$#\\$#g'`$dad bach-gate-2:~# echo $ded 'denismpa:$1$vzzzHVuz$Xr3WP2TE/lX93HqVMSkgm.:13831:0:99999:7:::$' Alguem tem alguma ideia de como isso pode ser feito? Obrigado

