[ot] Bash nao interpretar variáveis.
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
Reply to: