Реферат: Программирование на 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" выдала сообщение в стандартный файл диагностики, по умолчанию,

как и стандартный выход, представленный экраном.

К-во Просмотров: 1083
Бесплатно скачать Реферат: Программирование на Shell