shell中单引号和双引号的问题
2016-11-03 11:07
609 查看
写一个shell去处理mysql的数据,遇到一个拼接条件的问题。就是在-e中的sql语句中加where条件,模拟下。
结论:外层“” 可以使内层‘’失效,变为单引号在字符串输出,若外层双引号再加双引号,则双引号使内层双引号失效,此时剩余的单引号生效。
lala=hehe echo "'$lala'" 输出:'hehe' 这样就可以把参数拼接到where条件中 echo "select a from table where a='$lala' " 输出:select a from table where a='hehe' 这里注意下这种情况的输出 echo "select a from table where a="'$lala'" " 输出:select a from table where a=$lala 执行效果和下面这种方式一样 echo select a from t '$lala' 输出:select a from table where a=$lala
结论:外层“” 可以使内层‘’失效,变为单引号在字符串输出,若外层双引号再加双引号,则双引号使内层双引号失效,此时剩余的单引号生效。
相关文章推荐
- AIX(UNIX)下的shell程序调用DB2数据库时解决SQL文中单引号不认的问题
- Shell中单、双引号,参数作用域和eval的问题学习
- [转]Shell中单引号,反单引号及双引号用法
- shell 中单引号、双引号、反引号、反斜杠
- Shell 中单引号、双引号、反斜杠的用法
- js中单引号与双引号冲突问题解决方法
- XSTL中单引号的问题
- shell中单双引号
- shell中单引号、双引号、反引号的区别(转自互联网)
- shell中单引号、双引号、反引号的区别
- shell 中单引号、双引号的区别
- mysql中单引号问题 ,不解
- shell中单引号、双引号、反引号、反斜杠的区别
- shell中单引号、双引号、反引号、反斜杠的使用(转)
- shell中单引号、双引号、反引号的区别
- shell中单引号、双引号、反引号、反斜杠的区别
- sql与js中单引号问题
- shell中单引号、双引号、反引号的简单使用
- shell中单引号、双引号的区别
- shell中单引号、双引号、反引号的区别(转自互联网)