日期:2014-05-19  浏览次数:20767 次

shell脚本 参数 星号问题
自己新建了一个t.sh,内容是echo $1
运行./t.sh query='select * from table'
得到的结果是
*号被当前的文件列表名替换了,不是自己想要的,怎样才能得到输入的参数呢,这个参数是用户输入的,没办法控制,如果*号前后没有空格是正常的,比如query='select *from table' 或 query='select* from table' 或 query='select \* from table'都是正常的,请问如何处理呢?请高手解答或相关的shell脚本


------解决方案--------------------
遇到过这个问题,当时是这么解决的:
处理过程中,先用别的字符把“*”替换掉,最后执行之前再替换回”*“