| 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. |