我想談談一個交互式bash過程。bash周圍的包裝,控制STDIN和STDOUT
下面是一個例子,讓你知道我想要什麼archieve:
- 計劃啓動一個新的bash進程。
- 用戶在我的程序中鍵入「ls」。
- 程序將此命令發送給bash進程。
- 程序讀取bash的所有可用輸出(包括提示)並將其顯示回給用戶。
- GOTO 1
正如您可以猜到,有很大的空間漂亮的操作在這裏和那裏... ;-)
這將是美好的,如果這還曾任職於子過程(由啓動bash過程)和基於curses的程序。
我想在Ruby中實現這個功能,並且已經嘗試過使用IO.popen,但會發生奇怪的事情。您也歡迎您以其他語言進行此操作。
這裏的實際問題是什麼? – 2010-04-28 15:10:02
這是非常相關的我的問題在這裏:http://stackoverflow.com/questions/2380577/vi-input-mode-in-command-line-matlab – 2010-04-28 15:12:08
如果你包含你所擁有的,你可能會得到更多的幫助迄今爲止嘗試過。 – 2010-04-28 16:09:47