在以下脚本中,输出文件缺少标题记录。
在输出中也缺少来自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
感谢您的评论和回答。