Elisp如何在退出之前使用带有process-send-string的命令为子进程提供源代码

时间:2013-10-05 02:05:19

标签: emacs elisp

代码:

(progn
   (start-process "my-process" "my-process-output" "bash")
   (process-send-string "my-process" "ls -al ~"))

跑步时,我只有

bash-3.2$ 

“process-send-string”之前“my-process”是否已终止?我的目标不是特别向“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 ~\""))

这样做的方法是什么?

1 个答案:

答案 0 :(得分:2)

在输入ls命令后尝试使用换行符(按回车键):

(process-send-string "my-process" "ls -al ~\n"))