Linux/BASH: Difference between revisions
< Linux
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
== Output & Piping == | == Output & Piping == | ||
* | * 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