显示bash shell stdout / stderr重定向行为的备忘单

时间:2010-04-08 23:33:07

标签: shell stdout pipe stderr tee

是否有一个很好的备忘单,展示了BASH shell重定向的许多用途?我很想给学生们这样的事情。我想看到的一些例子包括:

cmd > output_file.txt       #redirect stdout to output_file.txt
cmd 2> output_file.txt      #redirect stderr to output_file.txt
cmd >& outpout_file.txt     #redirect both stderr and stdout to output_file.txt
cmd1      | cmd2            #pipe cmd1 stdout to cmd2's stdin
cmd1 2>&1 | cmd2            #pipe cmd1 stdout and stderr to cmd2's stdin
cmd1      | tee result.txt  #print cmd1's stdout to screen and also write to result.txt
cmd1 2>&1 | tee result.txt  #print stdout,stderr to screen while writing to result.txt

(或者我们可以将其设为社区维基并在此列举此类内容)

谢谢!

的setjmp

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

Peteris Krumins还有一份非常全面的备忘单:http://www.catonmat.net/blog/bash-redirections-cheat-sheet/

答案 2 :(得分:1)

您还可以查看Advanced Bash Guide

答案 3 :(得分:0)

http://tldp.org/LDP/abs/html/process-sub.html

您的学生也可能会欣赏一些过程替换。它与IO重定向密切相关。

编辑:看起来丹尼斯威廉姆森的链接已经谈到过程替代:)