[PD] Control external command from Pd
Roman Haefeli
reduzent at gmail.com
Thu Dec 1 10:52:30 CET 2016
Hey all
I would like to use Pd to start and stop several instances of a certain
command. I need to catch the stdout of the commands in Pd, so I can
monitor their status. Also, I want to be able to kill them
individually.
I tried to achieve that with [ggee/shell], but there are some
culprits.
When I launch the command directly in [shell] like this:
[command (
|
[shell]
I get the command's stdout on the left outlet of [shell], but I don't
know of a reliable way to send a SIGHUP signal to command.
On the other, I can launch a wrapper script that sends command to the
background and returns its PID:
#!/bin/sh
command &
echo $!
and in Pd, I do:
[./wrapper.sh (
|
[shell]
and the left outlet of [shell] gives me the PID of the command which
allows me to reliably kill that instance later. However, this way
[shell] doesn't output the command's stdout.
Is there a way to have my cake and eat it, too?
Roman
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: This is a digitally signed message part
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20161201/559142cf/attachment.sig>
More information about the Pd-list
mailing list