当前位置: 代码迷 >> AIX >> shell 中 在if 语句中执行 查询语句 会出现语法异常 !请高人指点
  详细解决方案

shell 中 在if 语句中执行 查询语句 会出现语法异常 !请高人指点

热度:11045   发布时间:2013-02-26 00:00:00.0
shell 中 在if 语句中执行 查询语句 会出现语法错误 !!请高人指点
if [ "$1" == "0" ]
then
CustomerId=`sqlplus -S $PBUSERNAME/$PBPASSWD <<!
set head off
select customerid from T_EB_EC_BINDINFO where acctno='$AcctNo';
exit
!`
fi


把查询语句 随便写在一个 if语句中,语法检查时,就会报语法错误。
例如文件名为:test1.sh
执行:sh -n test1.sh
test1.sh[7]: syntax error at line 7 : `<' unmatched

------解决方案--------------------------------------------------------
将"!"标记改为 EOF
------解决方案--------------------------------------------------------
没看出问题。
------解决方案--------------------------------------------------------
<<!----这里标记以“!”结束
!`----此处不匹配。[color=#FF0000][/color]
把!后的倒引号去掉
  相关解决方案