maj des echappements

This commit is contained in:
Jephte CLAIN 2014-12-26 16:38:36 +04:00
parent b572a3ac85
commit a3e647ee6a
1 changed files with 9 additions and 2 deletions

View File

@ -30,8 +30,9 @@ function recho_() {
fi
}
function _rval() {
# Dans la chaine $*, remplacer \ par \\, " par \", ' par \', $ par \$, ` par \`,
# SPACE par \SPACE
# Dans la chaine $*, remplacer \ par \\, " par \", ' par \', ( par \(, ) par \),
# { par \{, } par \}, [ par \[, ] par \], $ par \$, ` par \`, SPACE par \SPACE
# Cela permet de quoter une chaine à afficher telle quelle, sans guillemets, e.g
# eval "echo $(_rval "$value")"
# Note: la protection de ! n'est pas effectuée, parce que le comportement du
@ -42,6 +43,12 @@ function _rval() {
s="${s//\\/\\\\}"
s="${s//\"/\\\"}"
s="${s//\'/\'}"
s="${s//\(/\(}"
s="${s//\)/\)}"
s="${s//\{/\{}"
s="${s//\}/\}}"
s="${s//\[/\[}"
s="${s//\]/\]}"
s="${s//\$/\\\$}"
s="${s//\`/\\\`}"
s="${s// /\\ }"