Logo

Служба поддержки:

 

ICQ: 621-626-628 ICQ: 621-626-628

 

SKype: sharing_plus

 

621-626-628@mail.ru

 

Реквизиты оплаты:



U334459871111
Z163812692685
R219058712561

410011491012247

Голосование

Оцените работу сервера
 

Реклама от Google:

62 Часть I. Идеи и концепции
10.06.2012 06:47

ма. В некоторых случаях может понадобиться выводить данные от одной из команд в файл, а не на терминал; тогда вы можете просмотреть этот файл через некоторое время. Например, если программа spell обнаружила сотню орфографических ошибок, вы можете сохранить эти ошибки в файле, чтобы заняться ими позднее, когда у вас появится пара свободных часов. Чтобы это сделать, вы добавляете к команде указание переадресовать вывод в желаемое место. О переадресации позаботится оболочка, а внутренняя часть UNIX фактически ничего не будет знать об этом. Аналогичный принцип применим для переадресации ввода.

Переадресация осуществляется следующим образом. Концептуально всегда существуют три файла:

• стандартный ввод,
• стандартный вывод,
• стандартный вывод диагностики.

Обычно все они соответствуют вашему терминалу. Таким образом, концепция ввода-вывода в файл распространяется на ввод-вывод на терминал, так же как и в реальный файл в файловой системе. Очевидно, что файлы, соответствующие терминалам, не могут использоваться для хранения информации — она должна храниться в реальных файлах. По умолчанию каждая команда берет входные данные из файла стандартного ввода и посылает выходные данные в файл стандартного вывода — отсюда их названия. Когда вы переадресуете ввод или вывод, результатом является временное переопределение стандартного ввода и (или) стандартного вывода на что-либо другое, отличное от терминала. Переадресация обычно применяется к отдельной команде, но может применяться и к последовательности команд.

Стандартный вывод диагностики важен в тех случаях, когда стандартный вывод переадресуется. Даже если вы переадресуете выходные данные в файл, вам все же хочется, чтобы сообщения об ошибках (например, сообщение о том, что вы ввели некорректную команду) выдавались на терминал. Вот почему имеются два концептуально различных вида вывода. Стандартный вывод диагностики переадресуется не на терминал только при необычных обстоятельствах; такая переадресация равносильна заявлению: «Не сообщай мне, если что-либо происходит не так, сделай только запись об этом в некотором месте».

Наряду с терминалом у вас могут быть другие устройства ввода-вывода, связанные с ЭВМ. В этом случае вы можете использовать механизм переадресации для обмена данными с ними. Мы подробнее расскажем об этом в гл. 13. Чаще всего, однако, таким устройством является устройство печати. Вывод на печать обычно осуществляется посредством «спулинга», к описанию которого мы и переходим.

 
eskisehirbayanlar.com eskisehirescortlar.net bursaescorttr.com bursadaescortlar.org antalyaescort.pw