«pipe» 태그된 질문

유닉스 파이프는 두 프로세스의 파일 디스크립터를 연결합니다. <unistd.h>에 선언 된 POSIX pipe () 함수를 사용하여 파이프를 만듭니다. 쉘은 "|"를 사용하여 프로세스간에 파이프를 생성합니다.

2
명명 된 파이프에서 seek () 작업을 성공적으로 수행 할 수 있습니까?
프로그램 seek()이 명명 된 파이프에서 작업 을 수행하려고 할 때 'Illegal seek'대신 성공 (파이프가 빈 파일 인 것처럼 작동 함) 할 수 있도록하는 방법이 있습니까? SQLite 데이터베이스에 저장된 시스템에 모든 마지막 로깅이 있으며 파일이 없습니다. 그러나 이것에 문제가있는 몇 가지 프로그램이 있습니다. 두 가지 구체적인 경우가 있습니다. 프로그램이 syslog-ng가 명명 …
12 pipe  syslog 

3
파이프 라인이 파일 끝을 기다리거나 오류 발생 후 중지하는 방법은 무엇입니까?
파이프 shenanigans 에서이 비디오 를 본 후 다음 명령을 시도했습니다 . man -k . | dmenu -l 20 | awk '{print $1}' | xargs -r man -Tpdf | zathura - 기본적으로 사용자가 dmenu에 맨 페이지 목록을 인쇄하여 사용자가 그 중 하나를 선택할 수 있도록 한 다음 xargs를 사용하여 실행합니다 man …

2
어떻게 읽고 쓰는 데 stderr을 사용합니까?
에 따르면 schily에 의해이 답변 , less그것을 열 수 아니라면 표준 오류에서 탐색 명령을 읽는다 /dev/tty. 나는 다른 프로그램의 stderr 스트림에 아무것도 쓰는 것을 본 적이 없기 때문에 당혹 스럽습니다. 읽기와 쓰기 모두에 stderr의 개방 목적은 무엇입니까? 그리고 이것이 유용한 경우 현대 시스템에서 어떻게 사용합니까? (예를 들어 stdin 대신 stderr에 …
12 pipe  stderr 

1
리눅스에서 "누수"파이프
다음과 같은 파이프 라인이 있다고 가정 해 봅시다. $ a | b 경우 b정지 후에는, 표준 입력을 처리하는 파이프가 채워질 때와 쓰기는에서 a(하나의 표준 출력까지, 차단 b시작 다시 처리하거나 다이). 이것을 피하고 싶다면 더 큰 파이프 (또는 더 간단하게 buffer(1))를 사용하고 싶을 것입니다. $ a | buffer | b 이것은 …
12 linux  pipe  fifo  buffer 

2
파이프 (|)를 변수에 저장하는 방법?
아이디어는 그것을 명령의 파이프로 사용하는 것입니다. 예를 들어, 몇 가지 긴 경로가 반복해서 다시 입력되고 파이프와 두 번째 프로그램이 뒤 따릅니다. "directory1/directory2/direcotry3/file.dat | less -I " 해당 부분을 변수에 저장하고 싶기 때문에 다음과 같이 사용할 수 있습니다. r="directory1/directory2/direcotry3 \| less -I -p " $ cat path1/path2/$r &lt;searchterm&gt; 대신에 나는 cat: …
12 bash  pipe  variable 

4
netcat이 응답을 인쇄하지 않습니다
명령을 실행 하고 입력 할 때 netcat파이프 응답을 사용 하여 파이프 응답을 사용하여 TCP 포트로 명령을 보내려고하는데 응답을 올바르게 인쇄하지만 파이프에서 명령을 전달하면 명령을 올바르게 보내지 만 응답을 인쇄하지 않습니다 netcat 따라서 이것은 올바르게 작동합니다. netcat localhost 9009 이것은 명령을 보내지 만 응답을 인쇄하지는 않습니다. echo 'my_command' | netcat localhost …
12 pipe  netcat 

5
'find'명령으로 찾은 파일 열기
이것은 아마도 쉬운 일이지만 알아낼 수 없으며 검색 할 수 없습니다. 폴더 계층에는 정확히 xyz 유형의 파일이 하나 있습니다. 해당 파일을 찾아 터미널 명령으로 열고 싶습니다. find . -name *.xyz 원하는 파일을 반환합니다. 이름을 입력하지 않고 어떻게 자동으로 열 수 있습니까? find . -name *xyz | open 작동하지 않습니다. 열린 …
12 linux  terminal  find  pipe 

2
stdin과 명령 행 인수의 성능 차이
일부 명령의 경우 특정 입력을 stdin 또는 명령 행 인수로 지정할 수 있습니다. 구체적으로, 가정 command의 입력 및 커맨드 라인 인수로 파일명 stdin을 취할 수 있으며 command &lt; myfile, cat myfile | command 그리고 command myfile같은 결과를 얻을 수있다. 예를 들어 명령이 sed다음과 같은 경우 : sed s/day/night/ &lt;myfile &gt;new …

2
이 bash 파이프 구성을 사용하여 데이터가 손실되는 이유는 무엇입니까?
나는 몇 가지 프로그램을 결합하려고 노력하고 있습니다 (추가 포함을 무시하십시오. 이는 진행중인 작업입니다). pv -q -l -L 1 &lt; input.csv | ./repeat &lt;(nc "host" 1234) 반복 프로그램의 소스는 다음과 같습니다. #include &lt;fcntl.h&gt; #include &lt;stdint.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;sys/epoll.h&gt; #include &lt;sys/stat.h&gt; #include &lt;sys/types.h&gt; #include &lt;unistd.h&gt; #include &lt;iostream&gt; …

6
반 비동기식 파이프
다음 파이프가 있다고 가정하십시오. a | b | c | d 어떻게 완료 기다릴 수 c(나 b)에서 sh나 bash? 즉, 스크립트 d는 언제든지 시작할 수 있으며 (대기 할 필요 는 없지만 ) c제대로 작동 하려면 전체 출력이 필요 합니다. 유스 케이스 는 이미지를 비교 하기 difftool위한 것 git입니다. 호출되어 git입력 …
11 bash  shell  pipe  fifo 

2
루프 출력용 파이핑으로 로컬 변수 수정 방지
인수로 많은 파일 및 / 또는 디렉토리를 취하는 간단한 bash 함수를 작성하려고합니다. 다음과 같아야합니다. 파일 이름을 완전히 규정하십시오. 그것들을 정렬하십시오. 중복을 제거하십시오. 실제로 존재하는 모든 것을 인쇄하십시오. 존재하지 않는 파일 수를 반환합니다. 나는 내가 원하는 것을 거의 수행하지만 정렬에 빠지는 스크립트가 있습니다. 스크립트의 반환 값은 정확하지만 출력이 정렬되지 않고 복제되지 …

2
파이프 버퍼가 꽉 찼는 지 어떻게 알 수 있습니까?
하나의 프로그램에서 출력 한 Perl로 출력을 파이핑하고 있습니다. 이 과정은 때로는 며칠 동안 오래 걸리는 과정이므로 병목 현상의 위치를 ​​찾아서 열려고합니다. 스크립트가 처리 할 수있는 것보다 빠른 속도로 데이터가 스크립트로 파이프되고 있는지 알고 싶습니다. 이 경우 스크립트를 조정하려고 시도하지만 필요하지 않은 경우에는 사용하지 않습니다. 버퍼가 가득 차면 더 이상 쓰기를 …
11 pipe 

1
tty 출력을 갖는 변수 명령으로 stdin 및 stdout을 파이핑 할 때 zsh가 터미널에 입력 할 수 없음
시스템 정보 : macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) 내가 만든 간단한 예제를 찾으려면 맨 아래 의 예제 로 스크롤하십시오 . 참고 : 나는 큰 zsh사용자가 아닙니다 . 및 의 fzf키 바인딩을 보고있었습니다 .bashzsh 둘 다 어떻게 변수 명령을 실행하는지 주목하십시오 $(__fzfcmd). __fzfcmd기본적 fzf으로 stdout …
11 bash  zsh  pipe  tty 

4
백그라운드로 파이프 된 명령 시퀀스에서 모든 명령의 PID 가져 오기
에서 bash에 다음을 실행하면 cmd1 | cmd2 | ... | cmdi | ... | cmdn &amp; 어디에서 cmd{1..n}구별되지 않을 수 cmdi있습니까? PID는 어떻게 얻 습니까? 또는 cmdi프로세스에 신호를 보내려면 어떻게 해야합니까? (예를 들어, 보내 SIGUSR1?) pkill/ pgrep, pidof등 좋은 답변처럼 보이지 않는, 다른 인스턴스 때문에 cmdi어쩌면, 실행되는 동일한 파이프 라인의 …
11 bash  shell  pipe  job-control 

3
파이프 라인에서 이전에 명령의 PID 얻기
inotifywait디렉토리를 모니터링하고 변경 사항이 감지되면 작업을 시작하는 데 사용하는 bash 스크립트를 작성 중입니다. 다음과 같은 것 : inotifywait -m ... | while read f; do something; done 이후 inotifywait자체가 종료되지 않습니다,이 스크립트는 중단되지 않습니다. 그래서 내 계획은 inotifywait 프로세스의 PID를 가져 와서 파일에 저장하고 나중에 다른 프로세스가 종료하도록하는 것입니다. inotifywait …
11 bash  pipe  pid 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.