shell接收输入参数 如何正确处理Shell函数传人参数中包含的特殊字符?

如何正确处理Shell函数传人参数中包含的特殊字符?要处理shell函数参数中包含的特殊字符,需要根据shell函数的内部实现来分析具体问题。一般来说,当输入参数作为参数传入其他函数时,不必直接传入。

如何正确处理Shell函数传人参数中包含的特殊字符?

要处理shell函数参数中包含的特殊字符,需要根据shell函数的内部实现来分析具体问题。一般来说,当输入参数作为参数传入其他函数时,不必直接传入。如果要在输入参数中查找特殊字符,需要使用escape

如果是bash,可以使用间接展开,语法为${!变量}。例如,foo=barbar=123echo${!Foo}将打印123。例如,下面的脚本将依次打印脚本的输入参数。#! /bin/bashvar=1而[$var-Le$#]do echo”param$var是${!Var}“让Var不用间接展开,也可以使用Eval,例如,!/bin/bashvar=1while[$var-Le$#]do Eval echo“param$var is$$var”让var完成