代码:
(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 ~\""))
这样做的方法是什么?
答案 0 :(得分:2)
在输入ls
命令后尝试使用换行符(按回车键):
(process-send-string "my-process" "ls -al ~\n"))