В приведенном ниже сценарии в выходном файле отсутствует запись заголовка.
Некоторые данные из 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
спасибо за ваши комментарии и ответы.