Ваш sed "s/\\/\;/g"
неверен. Вы можете увидеть проблему, когда вы просто
sed "s/\\/\;/g" <<<x
Вы также получите unterminated `s 'command .
Двойные кавычки включаются \
- экранирование, что означает, что \\
рассматривается как одиночный backsla sh. Следовательно, sed видит команду s/\/\;/g
, что, в свою очередь, означает, что он видит только две косые черты вместо одной.
Я не знаю, чего вы хотите достичь, но то есть sed "s/\\//\;/g"
будет синтаксически правильно.