A maioria dos programas em * nix-land tem suas opções através da linha de comando ou através de um arquivo de configuração. No entanto, existem alguns programas que não têm essa opção e recorrem à interação com o usuário.
Em muitos casos, em que as respostas são conhecidas de antemão ou podem ser determinadas automaticamente, isso geralmente é automatizado usando-se redirecionamentos, tubulações e esperas de scripts.
No entanto, existem outros programas em que as respostas não podem ser predeterminadas dessa maneira. Um programa que pede uma senha ou um programa que faz algumas perguntas específicas sobre a configuração de um programa (que pode não ser conhecido de antemão) são exemplos de programas que se enquadram na zona "não pode ser automatizada". Programas que se baseiam em dialog
também podem ser considerados como pertencentes a essa categoria, já que é muito perigoso automatizar a troca de campos usando scripts esperados.
Além disso, esses programas, depois de concluídos com seu processo interativo, retornarão a um modo de operação não interativo por longos períodos de tempo antes de interagir com o usuário novamente.
Existe uma maneira de configurar programas para alertar o usuário (por exemplo, tocando algum tipo de som) que o programa entrou em um estado interativo e está aguardando a entrada do usuário?
Tags input expect interactive user-input