shell 调试 `<<' is not matched



我的这段脚本,验证数据库连接是否正常:

#! /bin/sh
。。。
while ..
do
....
sqlplus $user/ $passwd@$sid  <<!
quit;
!

。。。

单独执行没有任何问题,但是放在整个大的script里面,总返回错误:

`<<' is not matched

请问这是因为什么问题,困惑!   
可以帮忙解释下<<  这个符号是做什么用的吗?以前问过一次,原理还是没搞懂


fix:
here document
试一试第二个“!”顶格写。

原文地址:https://www.cnblogs.com/feiyun8616/p/6600067.html