Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: поток ввода/вывода  (Прочитано 850 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн demonow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
поток ввода/вывода
« : 11 Октября 2012, 23:36:18 »
Не могу понять принцип роботы перенаправления stdin  stdout sterr
Вот элементарный пример:
ls > somefile
То есть в системе есть всегда три 3 файла с своими дескрипторами.
В данном примере в файл с дескриптором 1 записывается результат роботы ls, а потом из этого же файла его содержимое записывается в somefile?
Буду благодарен за обьяснения.


Оффлайн demonow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: поток ввода/вывода
« Ответ #2 : 12 Октября 2012, 00:08:29 »
То что надо, спасибо.

Оффлайн demonow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: поток ввода/вывода
« Ответ #3 : 13 Октября 2012, 00:19:56 »
Статьи интересные, спасибо.Но все некоторые моменты не понятны.
Я все еще не уверен как работает система манипуляуции потоками изнутри.
Вот мое представление как оно работает.
Любой процесс запущенный в оболочке связан с 3 файлами(stdin,stdout,stderr)
Этот процесс читает с файла с дескриптором 0(stdin) входные данные, потом обрабатывает их и записывает их в файл с дескриптором 1 (stdout) в sdterr летят ошибки.Ну а дальше мы вправе перенаправлять ввод, вывод этих дескрипторов в другие файлы или другие дескрипторы.
То есть меня интересует правильно я понимаю принцип работы.
Просто если не понимать суть работы этих вещей трудно дальше разбираться.     
« Последнее редактирование: 13 Октября 2012, 00:21:58 от demonow »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: поток ввода/вывода
« Ответ #4 : 13 Октября 2012, 00:27:04 »
То есть меня интересует правильно я понимаю принцип работы.
На конкретных примерах  разбирайте.
Будет проще понять.

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.