ВУЗ:
Составители:
176
стандартный поток вывода (stdout);
стандартный поток ошибок (stderr).
Программы, требующие входных данных, обычно читают инфор-
мацию из стандартного потока ввода. Например, команда wc подсчиты-
вает количество строк, слов и символов во входных данных. Если запу-
стить эту команду без аргументов, то wc будет ожидать входных данных
с терминала (чтобы закончить ввод данных, нужно нажать комбинацию
клавиш Ctrl-D):
$ wc
two words
<Ctrl-D>
1 2 10
В данном примере программа wc прочитала введенный пользовате-
лем текст из стандартного потока ввода (куда пользователь ввел текст
«two words»). По умолчанию этот поток соединен с терминалом (с кла-
виатурой) пользователя, но допускается его перенаправление. Чтобы
связать данные стандартного входного потока с произвольным файлом,
можно использовать операцию перенаправления «<», например:
$ wc < /etc/passwd
28 37 1052
В данном случае команда wc уже не требует ввода с клавиатуры,
т. к. она уже получила входные данные из файла /etc/passwd. Заметим,
что данная команда может иметь практическое применение – первая
цифра означает количество строк в файле /etc/passwd, что соответствует
количеству пользователей, зарегистрированных в системе.
Стандартный поток вывода – это поток, куда программы записыва-
ют выходные данные. В предыдущем примере команда wc выводила ре-
зультат (три числа) именно в этот поток. Так же работают и большин-
ство других неинтерактивных команд (включая echo, pwd и ls, рассмот-
ренные выше). Подобно стандартному потоку ввода выходной поток из-
начально связан с терминалом и также допускает перенаправление. Для
связывания стандартного потока вывода с файлом используется опера-
ция «>», например:
$ ls > filelist.txt
Страницы
- « первая
- ‹ предыдущая
- …
- 174
- 175
- 176
- 177
- 178
- …
- следующая ›
- последняя »
