Вы попробовали
rlwrap sh -c 'while read line; do echo "i read $line"; done'
rlwrap
нуждается в команде, которую это может выполнить, который a ()
вызванная синтаксисом подоболочка не. sh -c ...
команда как бы то ни было. Замена sh
с bash
или безотносительно оболочки Вы предпочитаете.
rlwrap
нуждается в программе для выполнения, она не может интерпретировать команды сама. Можно перенести код оболочки, который Вы хотите в a bash -c
команда:
rlwrap bash -c 'while read line; do echo "line: $line"; done'
Обратите внимание, что в зависимости от того, какой код Вы хотите использовать для этого, заключение в кавычки могло стать несколько ужасным.