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.