Digamos que eu queira escrever um shell script que execute apenas um comando. Mas este comando é mal projetado. Não oferece nenhuma opção de linha de comando; em vez disso, faz algumas perguntas e aguarda a entrada do usuário.
Existe uma maneira de preparar essa entrada no script, para que as perguntas sejam respondidas automaticamente?
shell
shell-script
tmuecksch
fonte
fonte
Esperar pode fazer isso. No site da Expect :
Ele vem com muita ajuda, como a autoexpect .
Novamente no site da Expect,
fonte
Se o seu script espera uma resposta rápida ou várias solicitações nas quais você pode dar a mesma resposta, há
yes
:Use-o assim:
fonte
yes n
, por exemplo:yes n | mv -i * somewhere/