Не знал про -x, теперь уже интереснее. В sed надо передавать экранированный слэш по определению, это я и делаю и в консоли и в скрипте, на выводе с -x видно что sed выполняется с одним слэшем т.е. баш при выполнении из скрипта почему-то съел один слэш, но при этом не обработал \n в echo.
Есть команда: echo '123\n456' | sed 's/5/\\n/'
Она выводит строку "123\n4\n6". Эта же команда при использовании в скрипте даёт другой результат. Вопрос в том почему так? Про параметры -e и -n я знаю, тут дело не в них.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.