我想知道如何从运行Haskell控制台程序B
启动控制台程序A
(使用生成的命令行指令),以便用户能够与程序{{1当程序B
结束时,程序B
将恢复。
我想尽可能无缝地安排它。
答案 0 :(得分:4)
如果它刚刚通过shell命令启动,请使用System.Process
中的callCommand
。
import System.Process
import Control.Monad
main :: IO ()
main = do
putStrLn "Inside Haskell, Run emacs?"
q <- getLine
when (q == "y") (callCommand "emacs -nw")
putStrLn "Back inside Haskell"