Não tenho certeza se chamaria de "resposta", mas consegui me aproximar do que eu queria fazer de uma maneira completamente diferente. Em vez de nc, consegui ir mais longe usando um descritor de arquivo em / dev / tcp.
exec 3<>/dev/tcp/${host}/${port}
echo -e "read?" >&3
cat <&3 | tee -a ${log}
exec 3<&-
exec 3>&-
Ainda há alguns problemas que preciso resolver com essa abordagem, mas consigo extrair os dados de que preciso e colocá-los em um arquivo de log. Vou tentar outro post mais tarde se eu não conseguir descobrir meus problemas mesquinhos com esse método.