D'échappement barre oblique inverse dans la variable
Je suis à l'aide de sed pour remplacer les url dans un fichier, tout fonctionne bien, juste un hoquet lorsque l'url contient un '\'
exemple d'url: http**://www.example.com/simi/icr
# variables
ICR_KEY=somekey
ICR_KEY_VAL="http\://www.example.com/simi/icr"
sed "s!${ICR_KEY}=.*!${ICR_KEY}=${ICR_KEY_VAL}!" properties > tmp
Cela remplace l'URL, mais la sortie ne contient pas de barre oblique inverse à partir de la valeur de la variable.
- Priez dire, pourquoi ne l'URL contient un jeu?
- Cette url est en outre amené à un java procédure qui réside dans oracle c'est tout ce que je sais... 🙂
Vous devez vous connecter pour publier un commentaire.
À la fois bash et sed interpréter la barre oblique inverse comme caractère d'échappement. Utilisez des guillemets simples pour éviter cela pour bash, et le double de la barre oblique inverse pour sed: