Вероятно, для таких задач следует использовать expect
.
Но, как быстрый и грязный кладж, можно использовать script(1)
как мини -ожидать:
{ sleep.3; printf '\003'; sleep.3; printf 'y\r';...other prompt responses...; } |
script -q /dev/null -c 'sh that_installer.sh'
\003
— управление -C, \r
— возврат/управление -M и т. д.