pub enum Redirection {
}Expand description
Represents a single I/O redirection operation.
Redirections are processed in left-to-right order as they appear in the command, per POSIX specification. Each redirection modifies the file descriptor table before command execution.
Variants§
Input(String)
Input from file: < file or 0< file.
Redirects standard input (fd 0) from the specified file.
Output(String)
Output to file: > file or 1> file.
Redirects standard output (fd 1) to the specified file, truncating it. Respects the noclobber option if set.
OutputClobber(String)
Output to file with noclobber override: >| file.
Redirects standard output to the specified file, truncating it. Ignores the noclobber option.
Append(String)
Append to file: >> file or 1>> file.
Redirects standard output (fd 1) to the specified file, appending to it.
FdInput(i32, String)
Input from file with explicit fd: N< file.
Redirects the specified file descriptor from the file.
FdOutput(i32, String)
Output to file with explicit fd: N> file.
Redirects the specified file descriptor to the file, truncating it. Respects the noclobber option if set.
FdOutputClobber(i32, String)
Output to file with explicit fd and noclobber override: N>| file.
Redirects the specified file descriptor to the file, truncating it. Ignores the noclobber option.
FdAppend(i32, String)
Append to file with explicit fd: N>> file.
Redirects the specified file descriptor to the file, appending to it.
FdDuplicate(i32, i32)
Duplicate file descriptor: N>&M or N<&M.
Makes file descriptor N a copy of file descriptor M. Both descriptors refer to the same open file description.
FdClose(i32)
Close file descriptor: N>&- or N<&-.
Closes the specified file descriptor.
FdInputOutput(i32, String)
Open file for read/write: N<> file.
Opens the file for both reading and writing on the specified fd.
HereDoc(String, String)
Here-document: << EOF ... EOF.
Provides input from a multi-line string literal. The first string is the delimiter, the second is the content. The boolean indicates whether the delimiter was quoted (affects expansion).
HereString(String)
Here-string: <<< "string".
Provides input from a single-line string.
Trait Implementations§
Source§impl Clone for Redirection
impl Clone for Redirection
Source§fn clone(&self) -> Redirection
fn clone(&self) -> Redirection
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more