O problema tem a ver com o fato de que o sed
delimitador é /
e colide com o texto em $key
. Para resolvê-lo, use outro delimitador. Por exemplo, #
:
$ key="1/2/3/4"
$ echo 1/2/3/4 | sed "s#$key#\"$key\"#"
"1/2/3/4"
Ou
$ echo "hello this is 1/2/3/4 yeah" | sed "s#$key#\"$key\"#"
hello this is "1/2/3/4" yeah
Leitura interessante: Que delimitadores você pode usar em sed? . Spoiler: quase tudo!