piping output from shell process to transcript
Hi, how can I pipe output from PipeableOSProcess to Transcript? I tried doing: (PipeableOSProcess command: 'my-command.sh') outputOn: Transcript. However `#outputOn:` doesn't send `#endEntry` so I don't see anything, and even if it would, the output is delivered there at the end anyway. I would like to see the live result of the running commands. Thanks, -- Peter
Try this: | p | p:= (PipeableOSProcess waitForCommand: 'whoami'). Transcript show: (p output). On Mon, Nov 23, 2015 at 6:42 PM, Peter Uhnak <i.uhnak@gmail.com> wrote:
Hi,
how can I pipe output from PipeableOSProcess to Transcript?
I tried doing:
(PipeableOSProcess command: 'my-command.sh') outputOn: Transcript.
However `#outputOn:` doesn't send `#endEntry` so I don't see anything, and even if it would, the output is delivered there at the end anyway.
I would like to see the live result of the running commands.
Thanks,
-- Peter
On 11/23, john pfersich wrote:
Try this:
| p | p:= (PipeableOSProcess waitForCommand: 'whoami'). Transcript show: (p output).
This will not do, as I said, I need live result. `#output` will output it only after the process has completed.
On Mon, Nov 23, 2015 at 6:42 PM, Peter Uhnak <i.uhnak@gmail.com> wrote:
Hi,
how can I pipe output from PipeableOSProcess to Transcript?
I tried doing:
(PipeableOSProcess command: 'my-command.sh') outputOn: Transcript.
However `#outputOn:` doesn't send `#endEntry` so I don't see anything, and even if it would, the output is delivered there at the end anyway.
I would like to see the live result of the running commands.
Thanks,
-- Peter
-- Peter
2015-11-24 9:18 GMT+01:00 Peter Uhnak <i.uhnak@gmail.com>:
On 11/23, john pfersich wrote:
Try this:
| p | p:= (PipeableOSProcess waitForCommand: 'whoami'). Transcript show: (p output).
This will not do, as I said, I need live result. `#output` will output it only after the process has completed.
I can only suggest some of the code GitFileTree uses; with a delay loop to retrieve continuously the output. Look at MCGitFileTreeRepository class >> #runOSProcessGitCommand:in: [ https://github.com/dalehenrich/filetree/blob/pharo5.0_dev/repository/Montice... ] It's a low-level use of OSProcess, but it is fairly reliable. Thierry
On Mon, Nov 23, 2015 at 6:42 PM, Peter Uhnak <i.uhnak@gmail.com> wrote:
Hi,
how can I pipe output from PipeableOSProcess to Transcript?
I tried doing:
(PipeableOSProcess command: 'my-command.sh') outputOn: Transcript.
However `#outputOn:` doesn't send `#endEntry` so I don't see anything, and even if it would, the output is delivered there at the end anyway.
I would like to see the live result of the running commands.
Thanks,
-- Peter
-- Peter
participants (3)
-
john pfersich -
Peter Uhnak -
Thierry Goubier