SHELL special characters need to be escaped characters

Escape special symbol
 ^   
]  
[  
@  
.  
 *  
&   
$  
#  
 !   
 (Blank)  
 -  
>        no
 =        no
 <        no
 +        no
 ~        no 
} no
 |        no 
{no
 ?        Not 
; no
 /        no 
) no 
(you do not need to pass parameters `rpm justice

 "needs to be escaped when mass participation

 

All transfer parameters using the "" quotes within parameters "and` need to use \ to escape.

# Repkey.sh Code

function convert(){
        keyword=${1//\\/\\\\\\\\}
        keyword=${keyword//\./\\.}
        keyword=${keyword//\*/\\\\*}
        keyword=${keyword//\&/\\\\&}
        keyword=${keyword//\$/\\\\$}
        keyword=${keyword//\+/\\\\+}
        keyword=${keyword//\=/\\\\=}
        keyword=${keyword//\^/\\\\^}
        keyword=${keyword//\%/\\\\%}
        keyword=${keyword//\!/\\\\!}
        keyword=${keyword//\@/\\\\@}
        keyword=${keyword//\#/\\\\#}
        keyword=${keyword//\[/\\\\[}
        keyword=${keyword//\]/\\\\]}
        keyword=${keyword//\-/\\\\-}
        keyword=${keyword//\ /\\ }
#       keyword=${keyword//\?/\\\\?}    ?号不能转义.否则要报错
        keyword=${keyword//\"/\\\"}
        echo $keyword
}

 

 

Guess you like

Origin www.cnblogs.com/bretzhao/p/11831355.html