4

是否有一个很好的备忘单来展示 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

4 回答 4

2

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

于 2012-09-18T17:51:22.490 回答
2

http://wiki.linuxquestions.org/wiki/Bash-operators

于 2010-04-08T23:45:57.437 回答
1

您还可以查看高级 Bash 指南

于 2010-04-08T23:47:25.520 回答
0

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

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

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

于 2010-04-09T21:44:14.633 回答