Question: How read from standard input in pipe?

This is a question about how to read standard input in UNIX (bash).

I would like to write code in an easy to use editor (BBEdit) and use maple to take input from what other systems would refer to as STDIN or $stdin. The motivation for using an external text editor is to reduce the memory burden on the Maple editor in a program that rotates hundreds, hopefully thousands, of Maple points and other objects (See: I want to break my program up into smaller programs that could each send data to standard output in a pipe leading to maple, which would do the plotting, I wrote the following little scripts based on my best understanding of the Programming Guide.

# filename:


 ls | receive.mpl



# filename: receive.mpl

#!/Library/Frameworks/Maple.framework/Versions/Current/bin/maple -cw

 a := readline(terminal);



This is the result of execution of


GARYs-iMac:shell gary$

/Users/gary/scripts/maple/receive.mpl: line 3: syntax error near unexpected token `('

/Users/gary/scripts/maple/receive.mpl: line 3: `a := readline(terminal);'


Clearly, I am missing something. Mint makes no report of errors in receive.mpl. Others on the forum appear to be doing similar things, but I haven't seen sample scripts. It would be helpful if someone would post a few simple examples, that would also incude writing to standard output.


Mac w OS X, 10.4.6, 3.06 GHz Intel Duo with 4GB RAM, Maple14 Student

Please Wait...