Реферат: Программирование на Shell
("cat -b") и выведет результат в файл "file_2".
Поскольку устройства в ОС UNIX представлены специальными файлами, их можно
использовать при перенаправлениях. Специальные файлы находятся в каталоге
"/dev". Например, "lp" - печать; "console" - консоль; "ttyi" - i-ый терминал;
"null"- фиктивный (пустой) файл (устройство).
Тогда, например,
ls > /dev/lp
выведет содержимое текущего каталога на печать, а
file_1 < /dev/null
обнулит файл "file_1".
sort file_1 tee /dev/lp tail -20
В этом случае будет отсортирован файл "file_1" и передан на печать, а 20
последних строк также будут выданы на экран.
Вернемся к перенаправлению выхода. Стандартные файлы имеют номера:
0 - stdin,
1 - stdout
2 - stderr.
Если вам не желательно иметь на экране сообщение об ошибке, вы можете
перенаправить его с экрана в указанный вами файл (или вообще "выбросить",
перенаправив в файл "пустого устройства" - /dev/null). Например при выполнении
команды
cat file_1 file_2
которая должна выдать на экран последовательно содержимое файлов "file_1" и
"file_2", выдаст вам, например, следующее
111111 222222
cat: f2: No such file or directory
где 111111 222222 - содержимое файла "file_1", а файл "file_2" отсутствует, о
чем команда "cat" выдала сообщение в стандартный файл диагностики, по умолчанию,
как и стандартный выход, представленный экраном.