Redirecting input and output
QNX SDP8.0User's GuideUser
You can override the behavior of commands that read from, or write to,
stdin
, stdout
, and stderr
.
Most commands:
- read their input from the standard input stream (stdin, or file descriptor 0), which is normally assigned to your keyboard
- write their output to the standard output file (stdout, or fd 1), which is normally assigned to your display screen
- write any error messages to the standard error stream (stderr, or fd 2), which is also normally assigned to the screen
Sometimes you want to override this behavior.
If you want a process to: | Use this symbol: |
---|---|
Read from a file, or another device (input redirection) | < |
Write stdout to a file (output redirection) | > |
Write stdout to a file, appending to the file's contents (output append) | >> |
For example, the
ls
command lists the files in a directory. If you want to redirect to output of
ls to a file called filelist, enter:
ls > filelist
You can specify a file descriptor for the above
redirections. For example, if you don't want to display any error messages, redirect
stderr to dev/null (a special file, also
known as the bit bucket, that swallows any data written to it and returns end-of-file
when read from):
my_command 2> /dev/null
For more information, see
Input/output redirection
in the entry for ksh in the Utilities Reference.
Page updated: