Eu faria de forma um pouco diferente. Primeiro, execute o comando db2 LIST DB DIRECTORY
e salve sua saída em um arquivo de texto. Dessa forma, você não precisa executar novamente várias vezes. Em seguida, para cada um dos seus nomes de destino, passe o nome para um script do awk que coleta as linhas relevantes:
## Run the db command
tempfile=$(mktemp)
db2 LIST DB DIRECTORY > "$tmpfile"
## I am assuming you will have a loop for the different target names
for name in OLTPF OLTPA; do
awk -v name="$name" '{
if(/Database alias/){n=$4; a[n]=$0; i=1}
if (i<=6 && i>1){ a[n]=a[n]"\n"$0}
i++;
}END{if(name in a){print a[name]}}' $tempfile
done