shell脚本入参包含感叹号怎么处理

Posted endlesslosing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本入参包含感叹号怎么处理相关的知识,希望对你有一定的参考价值。

写了一个脚本导数,需要用到密码参数,传给sh脚本却报错,试了各种转义方式都无效,最后得出一个结论,sh的入参转义是没有用的.

这应该是sh本身的字符串处理机制,要想转义生效,必须在脚本里处理,而不是对入参进行转义.

所以,以db2 connect to xxx user xxx using  xxx命令为例,要使入参正确生效,做法就是对 using 之后的密码转义:

db2 connect to xxx user xxx using ‘ $入参 ‘ 

这样,取得入参后,整个命令执行时,密码被单引号包裹,就不会再报错了.

以上是关于shell脚本入参包含感叹号怎么处理的主要内容,如果未能解决你的问题,请参考以下文章

Linux Shell 构建基本脚本

shell脚本的执行与echo用命

shell脚本中怎样对特殊字符进行处理 一串密码在加密前对密码中的!@#$%等特殊字符进行处理(加上‘’)。

shell脚本调用python处理中文错误的问题

Shell脚本处理文本换行问题

怎么用shell脚本实现多 条命令顺序执行?