Linux/BASH: Difference between revisions

From Wiki
No edit summary
No edit summary
Line 3: Line 3:


== Output & Piping ==
== Output & Piping ==
* Command output
* output to file
<pre>
<pre>
command > file.txt            # redirect output
command > file.txt            # redirect output
Line 16: Line 16:
command | tee -a file.txt      # stdout to terminal and file (append)
command | tee -a file.txt      # stdout to terminal and file (append)
command |& tee -a file.txt    # stdout+stderr to terminal and file (append)
command |& tee -a file.txt    # stdout+stderr to terminal and file (append)
</pre>
* redirecting output
<pre>
command 2>&1 >/dev/null        # stderr to stdout and stdout to null
</pre>
</pre>



Revision as of 08:27, 30 August 2020

Shebang

  • #!/bin/bash

Output & Piping

  • output to file
command > file.txt             # redirect output
command >> file.txt            # append to file

command &> file.txt            # stdout and stderr to file
command &>> file.txt           # stdout and stderr append to file

command 2> file.txt            # stderr to file
command 2>> file.txt           # stderr append to file

command | tee -a file.txt      # stdout to terminal and file (append)
command |& tee -a file.txt     # stdout+stderr to terminal and file (append)
  • redirecting output
command 2>&1 >/dev/null        # stderr to stdout and stdout to null


If

if [ condition ]
  then command1
  else command2
fi