Hi,

I have a command that works fine in terminal, and I'm able to retrieve the
output using OSUnixSubprocess.

However, when I grep the output in the command, I don't receive any output
from OSUnixSubprocess.

So I get output from:
"/Applications/Logic Pro X.app/Contents/MacOS/Logic Pro X" 2>&1

but not from:

"/Applications/Logic Pro X.app/Contents/MacOS/Logic Pro X" 2>&1 | grep
'==>'

However both work fine when the enclosing .command script is run directly
in the terminal.

I'm a bit out of my depth here, but I would have thought OSUnixSubprocess
would just retrieve the output from grep?

Is this a problem with my .command or is this a problem with how I'm using
OSUnixSubprocess. Code below:

Cheers,

Stewart

>>startUpLogic

Transcript cr; show: 'Starting up Logic...'.
logicOSProcess := OSSUnixSubprocess new.
logicReadProcess :=
[logicOSProcess
command: '/Users/stewart/Desktop/LogicFiltered.command';
redirectStdout; redirectStderr;
runAndWaitPollingEvery: (Delay forMilliseconds: 50)
doing: [: process : outStream : errorStream |
errorStream upToEnd ifNotEmpty:
[: value |
Transcript cr; show: value].
outStream upToEnd ifNotEmpty:
[: value |
Transcript cr; show: value]]
onExitDo: [: process : outStream : errStream  |
process closeAndCleanStreams.
self
log: 'Logic exited with: ',
process exitStatusInterpreter printString]] newProcess.

logicReadProcess
name: 'Logic Read Process';
priority: 50;  "Processor userInterruptPriority"
resume

================================================
I get output using OSSUnixSubprocess from this .command

#!/bin/sh

# xattr -r -d com.apple.quarantine /Users/stewart/Desktop/Logic.command


cd "/Applications/Logic Pro X.app/Contents/MacOS/"


"/Applications/Logic Pro X.app/Contents/MacOS/Logic Pro X" 2>&1

========================================================
but not this .command

#!/bin/sh

# xattr -r -d com.apple.quarantine
/Users/stewart/Desktop/LogicFiltered.command


cd "/Applications/Logic Pro X.app/Contents/MacOS/"

"/Applications/Logic Pro X.app/Contents/MacOS/Logic Pro X" 2>&1 | grep
'==>'

Reply via email to