代码:
(progn
(start-process "my-process" "my-process-output" "bash")
(process-send-string "my-process" "ls -al ~"))
跑的时候,我只得到
bash-3.2$
“我的进程”是否在“进程发送字符串”之前终止?我的目标并不是特别向“bash”进程发出命令。它实际上更通用 - 那是使用 process-send-string 将命令提供给现有的子进程。我试图将 nil 参数传递给 start-process,希望 emacs 在传递给任何具体参数之前以某种方式为我启动一个进程占位符,但这也无济于事。
(progn
(start-process "my-process" "my-process-output" nil)
(process-send-string "my-process" "bash -c \"ls -al ~\""))
这样做的方法是什么?