From Hackepedia
Revision as of 17:25, 8 April 2006 by Franks (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

stdout is short for standard output. It is always descriptor number 1 in a unix program.

$ ls 1> /tmp/ls.stdout

This will redirect all of stdout to the file /tmp/ls.stdout


Standard output is defined in /usr/include/unistd.h as a macro that is called STDOUT_FILENO and its value is 1.


In BSD based OS' stdout can be represented as /dev/fd/1 or /dev/stdout. You can see more about this by typing "man 4 stdout" or "man 4 fd".


In Linux based OS' you will want to read the Manual pages for stdin(3) and stdio(3). This is defined in /usr/include/unistd.h