0403-057第43行的语法错误:`<'不匹配

时间:2016-09-07 22:02:09

标签: unix aix isql

我收到以下错误

  

0403-057第43行的语法错误:`<'不匹配。

用于AIX服务器上的以下isql连接对象。

isql -Uusername -Sserver -Ppassword -w 5000  -s"|" << EOF >>$LOG

我已经寻找各种间距选项,但都是一样的。

$ LOG的值低于。

LOG="./log.txt"

当然是在isql连接语句之前声明的。

请帮忙。提前谢谢。

2 个答案:

答案 0 :(得分:0)

我想我在这里找到了答案。 虽然我不得不完全剥离我的脚本

while read line
do

echo "$line" | while IFS=\| read row_id col_name col_value
do

isql -Uusername -Sserver -Ppassword -w 5000  -s"|" << EOF >> $LOG

EOF

done < $FILE

我从上面的while循环中删除了所有的sql语句,使它不那么混乱,更容易找到罪魁祸首。发现我错过了关闭其中一个while循环。

以下是正确的循环。

while read line
do
echo "$line" | while IFS=\| read tranche_id col_name col_value
do

isql -Uusername -Sserver -Ppassword -w 5000  -s"|" << EOF >> $LOG

EOF

done

done < $FILE

很遗憾'完成'错过了我的想法。

答案 1 :(得分:0)

如果您有以下错误;

^M:  not found.
0403-057 Syntax error at line x : `if' is not matched.

创建.gitattributes文件并插入以下shell脚本。保存.gitattributes文件并将其添加到您的项目中。

*.sh text eol=lf

此.gitattributes文件配置.sh文件以在Unix中运行