Você tem vários caracteres /
dentro da variável $REPLY
, o que confunde sed
.
Você pode escolher um delimitador alternativo para o comando s///
na maioria das versões de sed
, portanto, se eu fosse assim, tentaria algo como:
sed -i "${1}s|${2}=.*|${2}=${REPLY}|" $3
Isso substitui o /
para sed por |
, de modo que os /
em ${REPLY}
não sejam (esperançosamente) interpretados por sed
.