Exécution de script sans assistance dans le terminal ubuntu

J'ai installé Ubuntu sur une machine virtuelle VMWare.

Quand je suis arrivé à installer un outils VMWare, j'ai trébuché sur une question simple:

Si j'exécute un script (script perl dans le cas des outils VMWare), y a-t-il un moyen pour moi de dire l'exécution avant, que si elle me request une input, étant donné qu'elle a une valeur par défaut, elle l'utilise pour moi d'appuyer sur Entrée?

yes est conçu à cet effet; il sort la même string pour stdout en continu, de sorte que vous pouvez le placer dans un autre script et il continuera à répondre de la même façon pour chaque invite. Par défaut, il peut indiquer oui aux invites, mais si vous voulez simplement envoyer une nouvelle ligne chaque fois que vous pouvez la passer comme argument:

 $ yes '' | vmware-script 

Appliquez la valeur par défaut à la source ou utilisez un document ici ou une string ici pour envoyer votre consortingbution au stdin du script:

 ./script << EOF answer 1 answer 2 ... answer N EOF 

Certains programmes peuvent ne pas accepter ceci (généralement ceux qui manipulent l'authentification qui peuvent désactiver ceci pour des raisons de security). Dans ce cas, cherchez à utiliser quelque chose comme expect .