странная проблема при использовании FOR l oop и вот документ внутри скрипта - PullRequest
0 голосов
/ 15 января 2020

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

спасибо за ваши комментарии и ответы.

...