@ Джонатан Леффлер - правильное решение, поскольку добавление escape-символов на самом деле делает не то, что вам нужно, а двойные кавычки. Однако я воспользуюсь этой возможностью, чтобы указать, что есть лучший способ добавить экранирование, используя встроенную в bash возможность подстановки вместо sed
:
newstring="${oldstring/ /\\ }"
Итак, у вас есть лучший способ реализовать неправильное решение. Лично я голосовал за Джонатана.