Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
computer_science:linux:terminal:bash_line_pipes_and_redirection [2021/12/23 12:09] – carlossousa | computer_science:linux:terminal:bash_line_pipes_and_redirection [2023/12/01 12:07] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 3: | Line 3: | ||
Part of [[: | Part of [[: | ||
< | < | ||
+ | |||
# default fds | # default fds | ||
0 stdin | 0 stdin | ||
Line 16: | Line 17: | ||
# run program1, stdout to out.log, stderr to terminal | # run program1, stdout to out.log, stderr to terminal | ||
program1 1> out.log | program1 1> out.log | ||
- | program1 > out.log | + | program1> |
# run program1, stdout/ | # run program1, stdout/ | ||
program1 1> out.log 2> out.log | program1 1> out.log 2> out.log | ||
- | program1 > out.log 2> out.log | + | program1> |
- | program1 > out.log 2>&1 | + | program1> |
# run program1 with input.txt as input, | # run program1 with input.txt as input, | ||
# stdout/ | # stdout/ | ||
- | program1 < input.txt | + | program1 < |
cat input.txt | program1 | cat input.txt | program1 | ||
# run program1 with input.txt to stdin, | # run program1 with input.txt to stdin, | ||
# stdout to output.txt, stderr to terminal | # stdout to output.txt, stderr to terminal | ||
- | program1 < input.txt > output.txt | + | program1 < |
- | cat input.txt | program1 > output.txt | + | cat input.txt | program1> |
# send stdout from program1 to stdin of program2 with named pipe | # send stdout from program1 to stdin of program2 with named pipe | ||
mkfifo mypipe | mkfifo mypipe | ||
- | program1 > mypipe | + | program1> |
- | program2 < mypipe | + | program2 <mypipe |
# run program1, discard all output | # run program1, discard all output | ||
- | program1 > /dev/null 2>&1 | + | program1> |
- | + | ||
- | # run ./write, send fd4 to out.log (see write.c) | + | |
- | ./write 4> out.log | + | |
</ | </ | ||