maj des echappements
This commit is contained in:
parent
b572a3ac85
commit
a3e647ee6a
|
@ -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// /\\ }"
|
||||
|
|
Loading…
Reference in New Issue