Вопросы с тегом «pipe»

Канал - это межпроцессное соединение между файловыми дескрипторами двух процессов. Канал создается с помощью функции POSIX pipe () (из <unistd.h>). Оболочки создают каналы между процессами, если знак "|" используется символ: «cmd1 | cmd2» направляет вывод cmd1 на вход cmd2. В Windows используйте CreatePipe (). Этот механизм перенаправляет стандартный ввод, стандартный вывод и стандартную ошибку в вызывающий процесс в .NET и Java.

9
Как заставить приложение думать, что его стандартный вывод - это терминал, а не труба
Я пытаюсь сделать противоположное « Определить, является ли stdin терминалом или каналом? ». Я запускаю приложение, которое меняет свой формат вывода, потому что оно обнаруживает канал в STDOUT, и я хочу, чтобы оно считало, что это интерактивный терминал, поэтому я получаю тот же вывод при перенаправлении. Я думал, что обернуть …
147 bash  terminal  pipe  stdin 

4
Сохранить окраску после передачи grep в grep
В разделе « Сохранить ls-раскраску после grep'ing» есть аналогичный вопрос, но меня раздражает, что если вы передадите цветной вывод grep в другой grep, раскраска не сохраняется. В качестве примера grep --color WORD * | grep -v AVOIDне сохраняет цвет первого вывода. Но для меня ls | grep FILEцвет сохраняется, почему …
145 linux  bash  colors  grep  pipe 

5
С bash, как я могу передать стандартную ошибку в другой процесс?
Хорошо известно, как передать стандартный вывод процесса в стандартный ввод другого процесса: proc1 | proc2 Но что, если я хочу отправить стандартную ошибку proc1 в proc2 и оставить стандартный вывод в его текущем местоположении? Вы могли бы подумать, что bashбудет иметь команду в соответствии с: proc1 2| proc2 Но, увы, …
138 bash  pipe  stderr 


4
Многострочный синтаксис для передачи heredoc; это портативный?
Мне знаком этот синтаксис: cmd1 &lt;&lt; EOF | cmd2 text EOF но только что обнаружил, что bash позволяет мне писать: cmd1 &lt;&lt; EOF | text EOF cmd2 (heredoc используется в качестве ввода для cmd1, а вывод cmd1 передается по конвейеру в cmd2). Это кажется очень странным синтаксисом. Он портативный?
132 bash  shell  pipe  sh  heredoc 

4
Какие параметры у номера Труба - Угловая 2
Я использовал вертикальную черту ниже, чтобы ограничить числа двумя десятичными знаками. {{ exampleNumber | number : '1.2-2' }} Мне было интересно, какова логика «1.2-2»? Я играл с ними, пытаясь создать канал, который фильтрует до нуля десятичных знаков, но безрезультатно.
123 angular  pipe  decimal 

6
Определить, является ли стандартный ввод терминалом или каналом?
Когда я выполняю " python" из терминала без аргументов, появляется интерактивная оболочка Python. Когда я cat | pythonзапускаю " " с терминала, он не запускает интерактивный режим. Каким-то образом, не получая никаких данных, он обнаружил, что подключен к трубе. Как мне сделать подобное обнаружение в C, C ++ или Qt?
118 c++  c  qt  pipe  stdin 

6
Принудительная линейная буферизация стандартного вывода при подключении к тройнику
Обычно stdoutэто строчная буферизация. Другими словами, если ваш printfаргумент заканчивается новой строкой, вы можете ожидать, что строка будет напечатана мгновенно. Похоже, это не выполняется при использовании канала для перенаправления tee. У меня есть программа на C ++ a, которая выводит строки, которые всегда \nзавершаются, в stdout. Когда он запускается сам …
118 unix  buffer  pipe  stdout  tee 

7
Как отправить простую строку между двумя программами с помощью каналов?
Пытался поискать в сети, но ресурсов почти нет. Достаточно небольшого примера. ИЗМЕНИТЬ Я имею в виду, две разные программы на C, взаимодействующие друг с другом. Одна программа должна послать «Привет», а другая - получить его. Что-то такое.
111 c  unix  pipe 

7
Область видимости переменной Bash
Пожалуйста, объясните мне, почему самое последнее echoутверждение пустое? Я ожидаю, что XCODEэто увеличивается в цикле while до значения 1: #!/bin/bash OUTPUT="name1 ip ip status" # normally output of another command with multi line output if [ -z "$OUTPUT" ] then echo "Status WARN: No messages from SMcli" exit $STATE_WARNING else …
104 bash  scope  pipe 

4
Angular 2 pipe, преобразующий объект JSON в красиво напечатанный JSON
Попытка написать канал Angular 2, который будет принимать строку объекта JSON и возвращать ее в красивом напечатанном / отформатированном виде для отображения пользователю. Например, это будет так: {"id": 1, "number": "K3483483344", "state": "CA", "active": true} И верните что-то похожее на это при отображении в HTML: На мой взгляд, у меня …

4
git update-index --assume-unchanged в каталоге
git 1.7.12 Я хочу пометить все файлы в заданном каталоге как неизменные. 1) git update-index --assume-unchaged dir/дает "Игнорирование пути". 2) git update-index --assume-unchaged dir/*быстро выходит из строя, потому что он обнаруживает файлы, которые не отслеживаются, поэтому выдает «фатальный: невозможно отметить файл» и завершает работу. 3) Попробуйте создать список файлов для …
101 git  command-line  pipe 

3
Как избежать символа вертикальной черты в операторе кода в таблице уценки?
На GitHub я хочу создать таблицу, содержащую фрагменты кода в Markdown. Он работает нормально, за исключением случаев, когда я помещаю вертикальную черту (т.е. |) между символами обратной кавычки (т.е. `). Вот что я хочу: a | r ------------|----- `a += x;` | r1 `a |= y;` | r2 Проблема в …

4
Выявление кодов ошибок в оболочке трубы
В настоящее время у меня есть сценарий, который делает что-то вроде ./a | ./b | ./c Я хочу изменить его так, чтобы при выходе любого из a, b или c с кодом ошибки я печатал сообщение об ошибке и останавливался вместо того, чтобы передавать плохой вывод вперед. Каким будет самый …

4
Ограничение до 2 знаков после запятой с помощью простой трубы
Я нашел пример, который ограничивает число двумя десятичными знаками и превращает число в денежную сумму, например, 2,55 фунта стерлингов. {{ number | currency : 'GBP' : true : '1.2-2'}} Есть ли простой пайп, который делает то же самое без применения валюты?
95 angular  pipe  decimal 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.