Node:Pipes,
Next:Networking,
Previous:Terminals and Ptys,
Up:POSIX
38.10 Pipes
The following procedures provide an interface to the popen
and
pclose
system routines. The code is in a separate "popen"
module:
(use-modules (ice-9 popen))
open-pipe command modes
|
Scheme Procedure |
Executes the shell command command (a string) in a subprocess.
A pipe to the process is created and returned. modes specifies
whether an input or output pipe to the process is created: it should
be the value of OPEN_READ or OPEN_WRITE .
|
open-input-pipe command
|
Scheme Procedure |
Equivalent to open-pipe with mode OPEN_READ .
(read-line (open-input-pipe "date"))
=> "Mon Mar 11 20:10:44 GMT 2002"
(waitpid WAIT_ANY)
=> (24160 . 0)
|
open-output-pipe command
|
Scheme Procedure |
Equivalent to open-pipe with mode OPEN_WRITE .
|
close-pipe port
|
Scheme Procedure |
Closes the pipe created by open-pipe , then waits for the process
to terminate and returns its status value, See waitpid, for
information on how to interpret this value.
close-port (see close-port) can also be used to
close a pipe, but doesn't return the status.
|