Perl Programming Documentation
Download Perl
Explore

Manual

- Overview
- Tutorials
- FAQs
- History / Changes
- License

Reference

- Language
- Functions
- Operators
- Special Variables
- Pragmas
- Utilities
- Internals
- Platform Specific

Modules

- A • B • C • D • E
- F • G • H • I • L
- M • N • O • P • S
- T • U • X

Tools

- Preferences

# pipe

Perl 5 version 16.0 documentation
Go to top
Show recent pages
Recently read

# pipe

Perl functions A-Z | Perl functions by category | The 'perlfunc' manpage

- pipe READHANDLE,WRITEHANDLE

  Opens a pair of connected pipes like the corresponding system call. Note that if you set up a loop of piped processes, deadlock can occur unless you are very careful. In addition, note that Perl's pipes use IO buffering, so you may need to set `$|` to flush your WRITEHANDLE after each command, depending on the application.

  See IPC::Open2, IPC::Open3, and Bidirectional Communication with Another Process in perlipc for examples of such things.

  On systems that support a close-on-exec flag on files, that flag is set on all newly opened file descriptors whose `fileno`s are higher than the current value of $^F (by default 2 for `STDERR` ). See $^F in perlvar.