Passer des arguments à un programme interactif de manière non interactive

J'ai un script bash qui emploie le read commande pour lire les arguments des commandes de manière interactive, par exemple oui/non options. Est-il un moyen pour appeler ce script dans un script non-interactif en passant par défaut les valeurs de l'option comme arguments?

Ce n'est pas seulement une option que j'ai à passer au script interactif.

  • Si elle est la lecture de l'entrée standard stdin vous pourriez transférer dans votre entrée
  • Comme cette question reçoit de nombreux doublons, il est intéressant de remarquer qu'il n'a pas d'importance dans la langue dans laquelle le programme interactif qui est écrit. Il pourrait être un programme C qui lit l'entrée standard, ou une Erlang application, ou quoi que ce soit. Il y a quelque chose qui s'exécute à partir de la ligne de commande et odieusement demandes interactif d'entrée, et que vous souhaitez automatiser.
  • Bien sûr, si vous avez le contrôle sur l'odieux de l'application, de le réécrire afin qu'il puisse lire les réponses noninteractively (via un fichier de configuration, options de ligne de commande, ou quoi que ce soit). C'est beaucoup plus fiable et robuste contre la modification de l'ordre ou de la formulation de questions interactives.