[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: