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.