home ~ projects ~ socials

Write STDERR To A File Instead Of A Terminal

TL;DR

some_command &> output.txt

That line runs a command and sends both STDOUT and STDERR to the "output.txt" file.

Notes

  • The command works in some shells (e.g. bash and zsh) but not others (e.g. sh and ksh). If it doesn't work, try:

    command > output.txt 2>&1

    (There can't be a space between the > and & characters)

  • Sending STDOUT to one file and STDERR to another is done with:

    command > output.txt 2> error.txt

-- end of line --

References