I recently learned about Linux Shell and encountered a file redirection character. I thought it was useful and I sorted it out:
In shell programs, there are about three most commonly used FD types, with the following differences:
0: Standard Input (STDIN)
1: Standard Output (STDOUT)
2: Standard Error Output (STDERR)
In the standard environment, these FD points are not associated with the following devices:
Stdin (0): keyboard
Stdout (1): monitor
Stderr (2): monitor
Command> filename redirects the standard output to a new file
Command> filename redirects the standard output to a file (append)
Command 1> fielname redirects standard output to a file
Command> filename 2> & 1 redirects the standard output and standard error to a file.
Command 2> filename redirects a standard error to a file
Command 2> filename redirects the standard output to a file (append)
Command> filename 2> & 1 redirects the standard output and standard error to a file (append)
Command <filename> filename2 uses the command as the standard input in the filename file and filename2 as the standard output.
Command <filename: The command is input using the filename file as the standard.
Command <delimiter reads data from the standard input until the delimiter is encountered.
Command <& m uses the file descriptor m as the standard input
Command> & m redirects standard output to file descriptor m
Command <&-Disable Standard Input
From zookeeper D. Release