Necesito un comando bash que convierta una cadena en algo que se escape. He aquí un ejemplo:
echo "hello\world" | escape | someprog
Cuando el comando de escape hace "hello\world"
en "hello\\\world"
. Entonces, someprog puede usarlo "hello\\world"
como espera. Por supuesto, este es un ejemplo simplificado de lo que realmente haré.
5
¿Cuál es la naturaleza del escape? En otras palabras, ¿qué personajes necesitan escapar? ¿Está buscando un escape de estilo C ++ (donde las pestañas se reemplazan por \ t, las nuevas líneas con \ n, las comillas con \ ", etc.)? Es difícil ayudar sin que el problema esté bien definido.
—
Michael Aaron Safyan
posible duplicado de echo que escapa a los argumentos de shell
—
P Shved
Esta pregunta podría significar cualquiera de una docena de cosas diferentes. En lugar de hacernos adivinar, sería útil que dijeras exactamente qué tipo de escape estás buscando.
—
Don Hatch
La pregunta era específica sobre el uso de \\ para \. Hay una respuesta aceptada.
—
Usuario1