Você já tentou
rlwrap sh -c 'while read line; do echo "i read $line"; done'
rlwrap precisa de um comando que possa ser executado, o que uma subshell induzida pela sintaxe () não é. sh -c ... é um comando no entanto. Substitua sh por bash ou qualquer shell que você preferir.