The tee command in Linux reads the standard input from the command execution and can pass the output to new files or the other commands. The tee command is used with other commands with the help of the piping character *|*. In this blog, the usage of the tee command in Linux will be explained with the help of some examples. The content covered in this post is:
- What is the tee Command in Linux?
- What is the Usage of the tee Command in Linux?
- Example 1: Saving the Output of the Command in External File
- Example 2: Saving the Input to Multiple Files
- Example 3: Hide the Output and Save it in the File Using the Tee command Utility
- Example 4: Ignore the interrupts Using the Tee Command
What is the Tee Command in Linux?
The tee command is used to read the standard output, save it in the new file, and is also used with the piping with other commands.
To use the tee command, follow the below-mentioned syntax:
$ tee [Options] [Filename]
The usage of this tee command is explained in the next section.
Many options can be used with the tee command, and some of these options are explained below:
|-a||It will append the content to the file.|
|-p||It will find out the errors|
|-i||It will ignore all the interrupts while executing the command|
|–help||It will display the help menu on the screen|
|–version||It will display the version of the tee command|
All these options can be used in the [Options] as explained in the general syntax of using the tee command.
What is the Usage of the tee Command in Linux?
This section comprises a list of various examples that represent the usage of the tee command in Linux. Let’s dig into them:
Example 1: Saving the Output of the Command in External File
To understand this, we display the content of a text file piping with the tee command:
$ cat testfile1 | tee mynewfile
In the above output, the content of the testfile1 has been displayed with the help of the cat command, but at the same time, the tee command reads and write the output in the new file named, “mynewfile”. To confirm this, we will display the content of the “mynewfile”:
$ cat mynewfile
Example 2: Saving the Input to Multiple Files
To understand it, we will run another command, let’s say, we print something like “Hello” and store it in multiple files using the tee command:
$ echo ‘Hello’ | tee myfile1 myfile2 myfile3
The “Hello” string has been saved in all these files.
Example 3: Hide the Output and Save it in the File Using the Tee command Utility
To explain this, we will run the update command but save its output in the update_file.txt with the tee command:
$ sudo ps | tee ps_file.txt >/dev/null
The information of the processes is not displayed on the screen but stored in the ps_file.txt.
Example 4: Ignore the interrupts Using the Tee Command
We can ignore the interrupts by using the “i” option of the tee command; for example, we will ping google and try to interrupt the ping process:
$ ping google.com | tee -i interrupt_file.txt
The command execution is interrupted, but if we display the interrupt_file.txt, no interrupt will be found:
$ cat interrupt_file.txt
That’s all from this post!
In Linux, the tee command is used to read the standard output of the executed command and passes it through the other command or to an external file. It can be used with various command line utilities to get the output. This blog has helped the readers understand the use of the tee command with the help of examples in Linux.