Necesito un comando bash que convierta una cadena en algo que se haya escapado. Aquí hay un ejemplo:Comando para escapar de una cadena en bash
echo "hello\world"|escape|someprog
Donde el comando de escape hace "hello \ world" en "hello \\ world". Entonces, algún programa puede usar "hello \ world" como lo espera. Por supuesto, este es un ejemplo simplificado de lo que realmente haré.
¿Cuál es la naturaleza del escape? En otras palabras, ¿qué personajes necesitan escaparse? ¿Está buscando un escape estilo C++ (donde las pestañas son reemplazadas por \ t, líneas nuevas con \ n, comillas con \ ", etc.)? Es difícil ayudar sin que el problema esté bien definido. –
posible duplicado de [ echo que argumentos de shell-escapes] (http://stackoverflow.com/questions/2731883/echo-that-shell-escapes-arguments) –