我收到以下错误
0403-057第43行的语法错误:`<'不匹配。
用于AIX服务器上的以下isql连接对象。
isql -Uusername -Sserver -Ppassword -w 5000 -s"|" << EOF >>$LOG
我已经寻找各种间距选项,但都是一样的。
$ LOG的值低于。
LOG="./log.txt"
当然是在isql连接语句之前声明的。
请帮忙。提前谢谢。
答案 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中运行