Шпаргалка, демонстрирующая поведение перенаправления stdout / stderr оболочки bash - PullRequest
4 голосов
/ 09 апреля 2010

Есть ли хорошая шпаргалка, демонстрирующая многократное использование перенаправления оболочки BASH? Я хотел бы дать такую ​​вещь своим ученикам. Некоторые примеры, которые я хотел бы видеть покрытыми:

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 ]

2 голосов
/ 18 сентября 2012

Петерис Круминьш также имеет довольно простую шпаргалку: http://www.catonmat.net/blog/bash-redirections-cheat-sheet/

2 голосов
/ 09 апреля 2010
1 голос
/ 09 апреля 2010

вы также можете посмотреть Advanced Bash Guide

0 голосов
/ 10 апреля 2010

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

Ваши ученики могут также оценить небольшую замену процесса. Это очень тесно связано с перенаправлением ввода-вывода.

Редактировать: похоже, что ссылка Денниса Уильямсона уже говорит о замене процесса:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...