quoter aussi le single quote

This commit is contained in:
Jephte CLAIN 2014-12-26 16:05:27 +04:00
parent f59a4439fe
commit 6ce63f098d
2 changed files with 4 additions and 3 deletions

View File

@ -1 +1 @@
007013001 007013002

View File

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