【发布时间】:2013-05-29 08:28:27
【问题描述】:
当我编写这段代码时:
ENDROW=""
while read ENDROW;
do
temp=${ENDROW##*#@;} field1=`printf '"%s"\n' "${temp%%#@;*}"
#Here the insert >> ${sqlfile}
并查看${sqlfile} 输出,该字段为空...似乎在找到第一个分隔符然后不继续时,查找分隔符之间的字段的代码已完成。为什么?
【问题讨论】:
-
我错过了
done < name_of_file...您能否也显示您的一些输入以便我们检查? -
嗯,
done < name_of_file有.. 该文件的结构类似于#@;field1#@;field2#@;field3#@;field4#@;field5所以我的代码会找到 field1 然后是 field2 等等。但结果是空的..跨度> -
除了没有关闭循环之外,还有一个以`
printf开头的半开命令替换,但从未关闭。请改进格式。