2

コード:

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

走ったとき、私は得た

bash-3.2$ 

「my-process」は「process-send-string」の前に終了しましたか? 私の目標は、特に「bash」プロセスにコマンドを発行することではありません。実際にはより一般的です。つまり、 process-send-string を使用してコマンドを既存のサブプロセスに送ります。具体的な引数に渡される前に、emacs が何らかの方法でプロセスプレースホルダーを開始することを期待して、nil 引数を start-process に渡そうとしましたが、それも役に立ちませんでした。

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

それを行うためのアプローチは何ですか?

4

1 に答える 1

2

コマンドを入力した後、改行を試してください(Enterキーを押します)ls

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