Configurando a instrução de quebra de controle do shell no fluxo de entrada padrão "EOD" para sair do programa COBOL

Eu gostaria de chamar um programa cobol através do shell script, atribuindo valores de prompt de linha de comando no "EOD", conforme abaixo.

#!/bin/bash
run pub/coblprog<<:EOD:
1
2
3
:EOD:

Considere se o programa COBOL "coblprog" possui 4 prompts de linha de comando e espera 4 argumentos de linha de comando de entrada em tempo de execução. Especifiquei 3 valores de prompt no EOD. Como COBOL tem quatro prompts, mas no EOD passa 3 valores, o programa COBOL entra no loop infinito para esperar o quarto valor de prompt.

Meu requisito é que eu gostaria de definir a instrução de quebra de controle de um shell (como abaixo) depois de todos os valores de prompt antes do segundo: EOD :. Ao ver a instrução de controle desse shell, o script do shell deve terminar de forma anormal.

#!/bin/bash
run pub/coblprog<<:EOD:
1
2
3
exit 1
:EOD:

Eu tenho declaração de saída no script e execute, mas sem sorte ..! Por favor, sugira-me uma boa solução.

Estou executando o script em LINUX, o programa COBOL é o Micro Focus COBOL.

questionAnswers(3)

yourAnswerToTheQuestion