2

代码:

(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 ~\""))

这样做的方法是什么?

4

1 回答 1

2

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

(process-send-string "my-process" "ls -al ~\n"))
于 2013-10-05T02:18:40.657 回答