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 .