Ich brauche einen Bash-Befehl, der eine Zeichenfolge in etwas umwandeln wird, die maskiert ist. Hier ist ein Beispiel:Befehl, um eine Zeichenfolge in Bash zu entkommen
echo "hello\world"|escape|someprog
Wo der Escape-Befehl macht "Hallo \ Welt" in "Hallo \\ Welt". Dann kann someprog "Hallo \ Welt" verwenden, wie es erwartet. Natürlich ist dies ein vereinfachtes Beispiel dafür, was ich wirklich tun werde.
Was ist die Art der Flucht? Mit anderen Worten, welche Zeichen müssen maskiert werden? Suchen Sie nach einem C++ - Stil Escape (wo Registerkarten durch \ t, Zeilenumbrüche mit \ n, Anführungszeichen mit \ "usw.)? Es ist schwer zu helfen, ohne das Problem gut definiert. –
mögliche Duplikat von [ Echo, dass Shell-Escape-Argumente] (http://stackoverflow.com/questions/2731883/echo-that-shell-escapes-arguments) –