To save the output of a Linux or Unix command to a file, you can use the >
or >>
operator to redirect the output to a file.
The >
operator will overwrite the contents of the file if it exists, or create a new file if it doesn't exist. For example:
command > file.txtoSurce:www.lautturi.com
This will execute the command
and save the output to file.txt
, overwriting the contents of the file if it exists.
The >>
operator will append the output to the end of the file if it exists, or create a new file if it doesn't exist. For example:
command >> file.txt
This will execute the command
and save the output to file.txt
, appending the output to the end of the file if it exists.
You can also use the tee
command to save the output of a command to both the terminal and a file. For example:
command | tee file.txt
This will execute the command
and save the output to both the terminal and file.txt
.
It's important to note that the >
and >>
operators only work for simple commands that write their output to the standard output stream (stdout). If a command writes its output to a different stream, such as the standard error stream (stderr), you will need to redirect that stream separately.
For example, to save the output of a command to both stdout and stderr to a file, you can use the following command:
command 2>&1 | tee file.txt
This will redirect the stderr stream to stdout using the 2>&1
operator, and then pipe the combined output to the tee
command to save it to a file.
You can also use the tee
command to save the output of a command to a file and also display it on the terminal. For example:
command | tee -a file.txt
This will execute the command
and save the output to both the terminal and file.