ノートを渡しSHELLパラメータは、二重引用符質量参加を使おう

#!/ binに/ 、bashの
 関数変換(){ 
        キーワード = $ { 1 // \\ / \\\\\\\\} 
        キーワード= $ {キーワード// \ ./ \\。} 
        キーワード= $ {キーワード/ / \ * / \\\\ *} 
        キーワード= $ {キーワード// \&/ \\\\&} 
        キーワード= $ {キーワード// \ $ / \\\\ $} 
        キーワード= $ {キーワード// \ + / \\\\ +} 
        キーワード= $ {キーワード// \ = / \\\\ =} 
        キーワード= $ {キーワード// \ ^ / \\\\ ^} 
        キーワード= $ {キーワード// \%/ \\\\%} 
        キーワード= $ {キーワード//\!/ \\\\!} 
        キーワードキーワード= $ { // \ @ / @} \\\\ 
        キーワードキーワード= $ { // \#/#} \\\\ 
        キーワードキーワード= $ { // \ [ / \\\\ [} 
        キーワードキーワード= $ { // \] / \\\\]} 
        キーワード、キーワード= $ { // \ - / \\\\ - } 
        キーワードキーワード= $ { // \ / \\ } 
#$キーワード= {キーワード// \?/ \\\\?}?数はエスケープすることはできません。そうでなければ成功しない置き換える 
        キーワードキーワード= $ { // \ "/ \\\"} 
        エコー$キーワード
} 

#の呼び出しを質量参加スペースが二重引用符でなければならない場合、この関数は、それ以外の場合は、複数のパラメータの関数であるとみなされます 
repkey(用変換= $ 「$ 2」
repkey1= $(変換"$ 2" 
NEWKEY = $(変換"$ 3" )

调用シェル脚本
SH xxx.sh /ルート"REP1" "REP2" "HH" 0

 

おすすめ

転載: www.cnblogs.com/bretzhao/p/11831208.html