Node:Pipes, Next:, 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.