greycat |
|
Темы:
15
Сообщения:
134
Участник с: 30 сентября 2016
|
к примеру запустив grep hello мы обнаружим ожидание ввода (stdin), попробуем набрать hello1234543 и grep сообщит об удачном поиске и выведет нам ту же строку, но не завершит свое выполнение. grep не завершится, пока мы не введем ctrl+D либо ctrl+C. Можно сделать вывод что и конвейер в конце пересылки добавляет ctrl+D. |
greycat |
|
Темы:
15
Сообщения:
134
Участник с: 30 сентября 2016
|
Это откуда такая уверенность?да, вы абсолютно правы, средства программирования позволяют сменить или добавить символ окончания строки. Просто по дефолту у всех команд ввода символ окончания строки \n :) |
greycat |
|
Темы:
15
Сообщения:
134
Участник с: 30 сентября 2016
|
vasekя не совсем с этим согласен. [targets] это аргумент(ы) командной строки. Поправьте, если ошибаюсь. |
greycat |
|
Темы:
15
Сообщения:
134
Участник с: 30 сентября 2016
|
heiderЕсли бы pacman ожидал что-либо из стандартного потока ввода, он бы не продолжил свою работу, не встретив \n. По аналогии как и scanf приостанавливает поток, пока не встретит \n . Нажимая Enter в первый раз я всего лишь запускаю программу. |
greycat |
|
Темы:
15
Сообщения:
134
Участник с: 30 сентября 2016
|
да, действительно, все крутится вокруг функции isatty(). Я и не слышал о такой, теперь буду знать) Спасибо всем участникам темы) |
greycat |
|
Темы:
15
Сообщения:
134
Участник с: 30 сентября 2016
|
все равно не совсем понятны некоторые детали. Я писал на c++ и имею представление что такое потоки ввода и вывода и аргументы командной строки.Попробовал запустить pacman как вы указали но pacman не стал ждать ввода, а сразу завершился. Как он определил что ввод осуществлялся не через конвейер?Я предполагаю, что в pacman существует проверка значения stdin на несоответствие консольному stdout, но опять же - консоль тоже программа, или у них особые идентификаторы? |
greycat |
|
Темы:
15
Сообщения:
134
Участник с: 30 сентября 2016
|
почему некоторые команды принимают в stdin данные, а некоторые нет? |
greycat |
|
Темы:
15
Сообщения:
134
Участник с: 30 сентября 2016
|
я не совсем понимаю эту конструкцию Мне не важно готовое решение, просто хочу лучше понять конвейеры.Так почему же мой пример не сработал?
|
greycat |
|
Темы:
15
Сообщения:
134
Участник с: 30 сентября 2016
|
Здравствуйте.Пытаюсь оптимизировать свою работу используя конвейер.Запускаю команду: Но это не работает Вообще пытаюсь удалить неиспользуемые зависимости
|
greycat |
|
Темы:
15
Сообщения:
134
Участник с: 30 сентября 2016
|
На флешке у меня исходники сервера, apache(пользователь http) должен иметь к ним доступ, иначе ошибка 403. |