J'ai besoin d'une commande bash qui convertira une chaîne en quelque chose qui est échappé. Voici un exemple:
echo "hello\world" | escape | someprog
Où la commande d'échappement "hello\world"
entre "hello\\\world"
. Ensuite, someprog peut utiliser "hello\\world"
comme il s'y attend. Bien sûr, ceci est un exemple simplifié de ce que je vais vraiment faire.
5
Quelle est la nature de l'évasion? En d'autres termes, quels caractères doivent être échappés? Cherchez-vous un échappement de style C ++ (où les tabulations sont remplacées par \ t, les nouvelles lignes avec \ n, les guillemets avec \ ", etc.)? Il est difficile d'aider sans que le problème soit bien défini.
Michael Aaron Safyan
2
duplication possible de l' écho qui échappe les arguments
P Shved
Cette question pourrait signifier une douzaine de choses différentes. Au lieu de nous faire deviner, il serait utile d'indiquer exactement le type d'évasion que vous recherchez.
Don Hatch
1
La question était spécifique à l'utilisation de \\ pour \. Il y a une réponse acceptée.
User1