コード:
(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 ~\""))
それを行うためのアプローチは何ですか?