Encontrou essa resposta inteligente em uma pergunta semelhante em stackoverflow
(echo -e "cmd 1\ncmd 2" && cat) | ./shell_executable
Isso faz o truque. cat
irá bombear a saída de echo
para o fluxo de entrada de shell_executable e aguardar por mais entradas até EOF.