Commande pour échapper à une chaîne en bash

J'ai besoin d'une commande bash qui vous permet de convertir une chaîne de caractères à quelque chose qui a échappé. Voici un exemple:

echo "hello\world" | escape | someprog

Où la commande d'échappement fait "hello\world" en "hello\\\world". Ensuite, someprog pouvez utiliser "hello\\world" qu'il attend. Bien sûr, c'est un exemple simplifié de ce que je vais vraiment faire.

  • Quelle est la nature de la fuite? En d'autres termes, quels sont les caractères doivent être échappés? Vous êtes à la recherche pour un C++-style escape (où onglets sont remplacés par \t, les retours à la ligne avec \n, devis avec \", etc.)? Il est difficile d'aider sans le problème étant bien définis.
  • double possible de echo que shell s'échappe arguments
  • Cette question pourrait signifier une douzaine de choses différentes. Au lieu de nous faire deviner, il serait utile si vous préciser exactement quel genre de s'en échapper, vous êtes à la recherche pour.
  • La question est spécifique à l'utilisation de \\ pour \. Il est accepté de répondre.
InformationsquelleAutor User1 | 2010-05-18