русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Перенаправление ввода-вывода


Дата добавления: 2014-12-02; просмотров: 600; Нарушение авторских прав


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

В bash есть встроенные файловые дескрипторы: 0 (stdin), 1 (stdout), 2 (stderr).

stdout — стандартный вывод программы.

stdin — стандартный ввод; то, что набирает пользователь в консоли.

stderr — стандартный вывод ошибок.

В Unix используются четыре способа перенаправления стандартных ввода и вывода.

 

1. Перенаправление стандартного вывода команды в файл.

2. Переназначение стандартного ввода команды с клавиатуры на файл.

3. Дописывание стандартного вывода команды в существующий файл.

4. Передача стандартного вывода одной команды в качестве стандартного ввода другой команды. Этот способ перенаправления ввода-вывода принято называть потоком.

Для перенаправления ввода и вывода используется синтаксис, представленный в таблице 3.1.

Таблица 3.1. Синтаксис перенаправления ввода и/или вывода

Синтаксис перенаправления Описание
Команда1 | Команда2 Назначение стандартного вывода команды1 в качестве стандартного ввода команды2
Команда < [путь]имя_файла Ввод команды поступает из заданного файла
Команда > [путь]имя_файла Вывод команды направляется в заданный файл. При этом если указанный файл не существует, то он создается, в противном случае – перезаписывается
Команда >> [путь]имя_файла Вывод команды направляется в заданный файл. При этом если указанный файл не существует, то он создается, в противном случае вывод дописывается в конец файла
Команда < [путь]имя_файла1 > [путь]имя_файла2 Ввод команды поступает из первого заданного файла, а вывод направляется во второй с перезаписью
Команда < [путь]имя_файла1 >> [путь]имя_файла2 Ввод команды поступает из заданного первого заданного файла, а вывод дописывается во второй файл
Команда 2> [путь]имя_файла Создается заданный файл, в который направляется вывод сообщений об ошибках. Если такой файл уже существует, то он перезаписывается
Команда 2>&1 [путь]имя_файла Сообщения об ошибках и стандартный вывод записываются в один и тот же файл

 





<== предыдущая лекция | следующая лекция ==>
Запуск командной строки | Способы объединения команд


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.224 сек.