«pipe» 태그된 질문

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

3
파이프 및 표준 출력으로 직접 출력
명령의 출력을 파이프하여 stdout으로 전달하는 방법이 있는지 궁금합니다. 예를 들어 fortune포춘 쿠키를 인쇄하고 클립 보드에 복사합니다. $ fortune | tee &gt;(?stdout?) | pbcopy "...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and the Ugly)." (By Matt Welsh)
14 bash  pipe  stdout  tee 

5
파이프에 다른 tar 파일을 생성하여 tar 파일의 내용을 필터링하려면 어떻게해야합니까?
권한, mtimes 등과 같이 유지하려는 다양한 속성을 가진 일부 디렉토리를 포함하는 외부 시스템의 단일 tar 파일을 고려하십시오. 이러한 파일의 서브 세트를 루트가 아닌 일반 사용자로 쉽게 가져올 수 있습니까? 다음과 같은 것을 찾고 있습니다. tar -f some.tar.gz --subset subdir/ | ssh remote@system tar xvz 또한이 tar 아카이브의 주요 속성 (소유권, …
13 pipe  tar 

4
sed를 사용하여 연속 스트리밍 출력을 조작하는 방법은 무엇입니까?
비 기술적 인 청중을위한 프레젠테이션을하고 있습니다. bash에서 실행중인 프로그램이있어 연속적인 값 스트림을 출력하며 그중 일부가 중요합니다. 관객이 자신의 빈도를 알 수 있도록 표시되는 중요한 결과를 강조하고 싶습니다. 문제는 sed실행중인 스트림에서 작동 할 수 없다는 것 입니다. 다음과 같이 결과를 파일에 넣으면 정상적으로 작동합니다. cat output.txt | sed "s/some text/some text …

4
파이프, {목록; } 일부 프로그램에서만 작동
이러한 예측할 수없는 동작에 대해서는 고급 사용자의 설명이 필요합니다. ps -eF | { head -n 1;grep worker; } UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 441 2 0 0 0 2 paź15 ? 00:00:00 [kworker/2:1H] 모든 것이 정상으로 보이지만 ls -la / | { head …
13 shell  pipe 

3
티를 사용하여 grep으로 리디렉션하는 방법
티를 사용한 경험이 많지 않기 때문에 이것이 기본적이지 않기를 바랍니다. 이 질문에 대한 답변 중 하나를 본 후 나는 이상한 행동을 보았습니다 tee. 첫 번째 줄과 찾은 줄을 출력하려면 다음을 사용할 수 있습니다. ps aux | tee &gt;(head -n1) | grep syslog USER PID %CPU %MEM VSZ RSS TTY STAT …

1
나는 왜“| makefile의 true”는“|| 진실"
파일을 제거하기 전에 서비스를 중지하는 makefile이 있습니다. 서비스를 중지 할 수 없으면 오류가 발생합니다. 이것은 분명히 원치 않는 것이므로 추가하고 || true싶지만을 놓쳤다 |. 그것을 만들기: stop service foo | true rm /etc/init/foo.conf 왜 이것이 작동하고 있으며 무슨 일이 일어나고 있는지 혼란 스럽습니다. 이것이 true키워드가 아니라 응용 프로그램 임을 의미합니까 …
13 shell  pipe 

2
여러 프로세스 간 통신
x-times에 대한 별도의 프로세스로 manager () 함수를 실행하는 bash 스크립트가 있습니다. 스크립트 내에서 모든 manager () 프로세스로 메시지를 전달하는 방법은 무엇입니까? 익명 파이프에 대해 읽었지만 메시지를 공유하는 방법을 모르겠습니다. 명명 된 파이프를 사용하여 시도했지만 각 프로세스마다 별도의 명명 된 파이프를 만들어야합니까? 가장 우아한 방법은 무엇입니까? 지금까지 내 코드는 다음과 같습니다. …

2
segfaulting 프로그램의 배관 출력
ttf2afm때로는 segfaults 및 때로는하지 않는 프로그램 (특히 tetex 3.0의 일부) 을 호출하는 스크립트가 있습니다. 필요한 정보는 segfault 전에 항상 인쇄 되지만 파이프 리디렉션이 실패하지 않고 프로그램이 실패 할 때 파이프에 아무것도 출력하지 않는 데 어려움을 겪고 있습니다. 내가 가진 과정을 parenthesizing, FIFO를 통해 리디렉션을 시도했습니다 true쉘 함수에서 실행하고에 케이스에 넣고, …

2
Bash에서 유틸리티 프로그램에 대한 체인 호출을 매개 변수화
stdin에서 데이터 열을 읽고 처리하고 (다듬기 효과 적용) stdout으로 출력하는 Bash 셸에서 사용되는 블랙 박스 UNIX 프로그램이 있습니다. 나는 유닉스 파이프로 사용합니다. generate | smooth | plot 더 매끄럽게하기 위해 매끄럽게 반복 할 수 있으므로 Bash 명령 줄에서 다음과 같이 호출됩니다. generate | smooth | smooth | plot 또는 generate …

1
stdout이 터미널 또는 파이프에 연결되어 있는지 프로그램은 어떻게 알 수 있습니까?
segfault 바로 앞의 출력이 필요한 것이므로 segfaulting 프로그램을 디버깅하는 데 문제가 있지만 출력을 파일로 파이핑하면 손실됩니다. 이 답변에 따르면 /unix//a/17339/22615 , 이것은 프로그램의 출력 버퍼가 터미널에 연결되면 즉시 플러시되지만 파이프에 연결되면 특정 지점에서만 플러시되기 때문입니다. 여기 몇 가지 질문이 있습니다. 프로그램은 stdout이 연결된 것을 어떻게 결정합니까? "script"명령은 프로그램이 터미널에 쓸 …
12 terminal  pipe 

2
파이프 체인 내에서 jq를 사용하면 출력이 생성되지 않습니다
jq출력이 리디렉션 될 때 명시 적 필터 가 필요한 문제 는 웹 전체에서 논의됩니다. 그러나 jq명시 적 필터를 사용하는 경우에도 파이프 체인의 일부인 경우 출력을 리디렉션 할 수 없습니다 . 치다: touch in.txt tail -f in.txt | jq '.f1' # in a different terminal: echo '{"f1":1,"f2":2}' &gt;&gt; in.txt echo '{"f1":3,"f2":2}' …

1
grep을 사용할 때 화면에 이상한 기호가 있습니까?
이 문제를 일으킬 수있는 아이디어가 있습니까? grep을 사용하지 않으면 ISO 코드와 빈 공간 만 표시됩니다. 사용 된 소프트웨어 명령: ./trans --id --input /path/to/txt | grep ISO | grep [a-z] root@box /test # alias grep alias grep='grep --color=auto' root@box /test # type grep grep is aliased to `grep --color=auto' 정상 출력 …

5
macOS에서`pwd`를`open`으로 파이프 할 수없는 이유는 무엇입니까?
이것은 macOS에만 해당되지만 Ask Different 커뮤니티 에 가기에는 너무 유쾌한 것 같습니다 . 터미널 pwd에서 결과를 복사하고 결과를 입력 open하여 붙여 넣으면 폴더가 Finder에서 열립니다. pwd | open 에 대한 도움말 문서를 인쇄합니다 open. 파이핑은 작동하지 않지만 붙여 넣기는 왜 작동합니까?
12 osx  pipe 

3
SSH : stdin, stdout, stderr 외에 추가 "파이프"fd를 제공합니다
SSH를 사용하여 호스트에 연결하는 경우 일반적으로 호스트와 게스트 사이 stdin에 stdout,, 및 세 개의 "파이프"가 제공됩니다 stderr. 추가 파일 디스크립터 ( 3및 이후)에 대한 전달을 작성하는 명령 행 옵션이 있습니까? 예를 들어,하고 싶습니다 ssh --forwardfd=10:3 remotehost 'echo test &gt;&amp;3' 로컬로 열린 파일 디스크립터 10에 'test'를 인쇄합니다.

4
apt-cache 정책 출력이 파이프되지 않는 이유는 무엇입니까?
이유를 알 수 없습니다 $ apt-cache policy foo N: Unable to locate package foo 그러나 $ apt-cache policy foo 2&gt;&amp;1 | grep . 비었다. 후자의 부름에서 나는 어디에서 잘못된 가정을하고 있는가? 원래 작업 : apt-cache policy아마도 출력 을 처리해야합니다 :-) UPD : foo내 예에서 사용 된 색인 은 색인에 존재하지 …
12 shell  apt  pipe 

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