Je voudrais parler à un processus bash interactif.Wrapper autour de bash, contrôle STDIN et STDOUT
est un exemple ici, vous savez ce que je veux archieve:
- Programme lance un nouveau processus de bash.
- Les types d'utilisateurs "ls" dans mon programme.
- Le programme envoie cette commande au processus bash.
- Le programme lit toutes les sorties disponibles du bash (y compris l'invite) et les affiche à nouveau à l'utilisateur.
- GOTO 1
Comme vous pouvez le deviner, il y a beaucoup de place pour les manipulations astucieuses ici et là ... ;-)
Ce serait merveilleux si cela a également travaillé pour des sous-processus (démarrés par le bash process) et des curses.
Je voudrais implémenter cette fonctionnalité dans Ruby, et j'ai déjà expérimenté avec IO.popen, mais des choses étranges se produisent. Vous êtes également invités à le faire dans d'autres langues.
Quelle est la question réelle ici? –
Ceci est assez lié à ma question ici: http://stackoverflow.com/questions/2380577/vi-input-mode-in-command-line-matlab –
Vous obtiendrez probablement plus d'aide si vous incluez ce que vous avez essayé jusqu'à présent. –