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]
把!后的倒引号去掉