Каждая программа при исполнении использует три стандартных потока ввода-вывода: stdin, stdout и stderr, имеющие дескрипторы 0, 1 и 2, соответственно. По умолчанию, все три потока соответствуют консоли, с которой работает пользователь.
При написании скриптов Linux широко используются перенаправления стандартных потоков, в частности:
команда > файл
команда >> файл
команда < файл
команда1 | команда2
n>&m
1>&2 | Перенаправить stdout в stderr. |
2>&1 | Перенаправить stderr в stdout. |
$(команда)
`команда`
Подробно о перенаправлении потоков ввода-вывода см. страницы руководства по bash.
Для того, чтобы избавиться от нежелательного вывода, его обычно направляют в файл с именем /dev/null.
© Network Systems Group 2015–2024 | Отдел документации |