I am trying to write the payload to a pipe rather than to a file in
benchmark_ofdm_rx.py. The script is attached below. However, I got the
error
‘Broeken pipe’ when I run the script. Can anyone tell me why is that and
how
to correct it?
rxdata.append(payload[2:]) #os.mkfifo(‘pipe’)
myfile = os.popen(‘pipe’,‘w’)
for data in rxdata:
myfile.write(data)
myfile.close()
All right, I use ‘import signal’ and ‘signal.signal(signal.SIGPIPE,
signal.SIG_DFL)’ to solve the [Errno 32] Broken pipe. Then I met another
problem. The error says ‘sh: pipe: not found’. However, pipe dose be
created. How should I do next? Thanks.
On Fri, Jan 23, 2009 at 11:44:20AM -0800, Brook L. wrote:
Hi All,
I am trying to write the payload to a pipe rather than to a file in
benchmark_ofdm_rx.py. The script is attached below. However, I got the error
‘Broeken pipe’ when I run the script. Can anyone tell me why is that and how
to correct it?
It’s because you’re writing to a pipe with no reader.
Try
$ man 7 pipe
for more info, or try reading a Unix / Linux programming book.
On Mon, Jun 29, 2009 at 04:03:26AM -0700, shesh wrote:
hi Brook,
me too facing the same error. Could you/anyone please help?
Shesh
Please take a look at the man pages.
Your example below is attempting to run a command called “pipe” and
write to it. There is no such command, hence the message:
sh: pipe: not found
Eric
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.