Preciso de um comando bash que converterá uma string em algo que tenha escape. Aqui está um exemplo:
echo "hello\world" | escape | someprog
Onde o comando escape "hello\world"
entra "hello\\\world"
. Então, someprog pode usar "hello\\world"
conforme o esperado. Claro, este é um exemplo simplificado do que realmente estarei fazendo.
5
Qual é a natureza da fuga? Em outras palavras, quais caracteres precisam ser escapados? Você está procurando um escape no estilo C ++ (onde as guias são substituídas por \ t, novas linhas por \ n, aspas por \ ", etc.)? É difícil ajudar sem que o problema esteja bem definido.
—
Michael Aaron Safyan
possível duplicata de echo que o shell escapa de argumentos
—
P Apresentado
Esta pergunta pode significar uma dúzia de coisas diferentes. Em vez de nos fazer adivinhar, ajudaria se você dissesse exatamente que tipo de fuga está procurando.
—
Don Hatch
A questão era específica para usar \\ para \. Existe uma resposta aceita.
—
Usuário1