使用FOR循环和脚本中的此处文档时出现奇怪的问题

在以下脚本中,输出文件缺少标题记录。
在输出中也缺少来自PTF_LIST的某些数据

如果使用PTF_LIST中的一个值运行相同的脚本 例如PTF_LIST =“ LIST1”会在输出中生成标头记录和列表数据

在为PTT_LIST的多个值(例如PTF_LIST =“ LIST1 LIST2 LIST3”)运行时,脚本无法产生所需的输出。
标题记录丢失,并且某些列表值的数据未随机出现在输出中文件。

一次只运行一个脚本实例。

#!/bin/ksh

OUTPUT_FILE=report_output.csv

WRKFILE=temp_ouput.tmp


# Header record.
print "column1,column2,column3" > ${OUTPUT_FILE}

PTF_LIST="LIST1 LIST2 LIST3 LIST4 LIST5 LIST6 LIST7" 

for PTF_NO in $PTF_LIST
do

/usr/bin/isql -b -s',' -U$USER -P$USERPWD <<-EOT | sed -e 's/ *,/,/g' >${WRKFILE} 2>&1

use aaamaindb
go
set nocount on
set dateformat ymd
go

exec some_function @port_object='${PTF_NO}'
go  
EOT

awk -F',' '{ if ( $5 == "YES" ) { print $1","$2","$3","$8","$9","$10","$11","$12","$13}}'  < ${WRKFILE} >> ${OUTPUT_FILE}

done #End of for loop

感谢您的评论和回答。

c275896741 回答:使用FOR循环和脚本中的此处文档时出现奇怪的问题

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2765788.html

大家都在问