«pipe» 태그된 질문

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

3
아카이브를 디스크에 저장하지 않고 아카이브를 다운로드하고 추출하는 방법은 무엇입니까?
주어진 디렉토리에서 아카이브를 다운로드하고 압축을 풀고 싶습니다. 지금까지 내가 한 일이 있습니다. wget http://downloads.mysql.com/source/dbt2-0.37.50.3.tar.gz tar zxf dbt2-0.37.50.3.tar.gz mv dbt2-0.37.50.3 dbt2 대신 디스크에 기록 하지 않고 즉시 아카이브를 다운로드하여 압축을 풀고 싶습니다 tar.gz. 나는이의 출력 파이프에 의해 가능하다고 생각 wget을을 tar하고, 제공 tar대상을하지만 실제로 내가 함께 조각을 넣어하는 방법을 모르겠어요.
62 shell  pipe  tar  wget 

4
명명되지 않은 파이프보다 명명 된 파이프를 사용하면 어떤 이점이 있습니까?
유닉스 관리자가 요청한 일련의 인터뷰 질문을 검토하고있었습니다. "named pipe"라는 주제를 찾았습니다. 나는 주제를 봤다; 어느 정도까지 나는 그것을 이해할 수 있었다 :- 명명 된 파이프 || 선입 선출 그러나 여전히이 특정 유형의 파이프를 언제 사용 해야하는지에 대한 지식이 부족하다고 생각합니다. 명명되지 않은 파이프가 작동하지 않는 특별한 상황이 있습니까?
51 pipe 

5
mknod 명령은 무엇에 사용됩니까?
방금 Ubuntu를 기본 OS로 사용하기 시작했고하지 말아야 할 일에 대해 배우고 과거 사람들이 저지른 나쁜 일에 대해 배우고 싶었습니다. 나는 유닉스와 리눅스 시스템 관리자 가 새로운 곳에서 자신의 시스템에서했던 공포 이야기에 대해이 이메일을 보았습니다 . 그들 중 많은 사람들이 mknod 명령을 사용하여 문제를 해결하고 문제를 해결했습니다. 나는이 명령에 대해 들어 …

4
불필요한 고양이를 걱정해야합니까?
많은 명령 줄 유틸리티는 파이프 또는 파일 이름 인수로 입력을받을 수 있습니다. 긴 쉘 스크립트의 cat경우, 특히 첫 번째 명령에 여러 줄 인수가 필요한 경우 체인을 시작하여 더 읽기 쉽습니다. 비교 sed s/bla/blaha/ data \ | grep blah \ | grep -n babla 과 cat data \ | sed s/bla/blaha/ …

3
파이프 된 명령 / 프로그램 체인으로 watch 명령을 사용하는 방법
나는 보통 watch리눅스 유틸리티를 사용하여 n 초마다 명령의 출력을 반복적으로 볼 수 있습니다.watch df -h /some_volume/ 그러나 다음 watch과 같은 파이프 일련의 명령 으로 사용할 수없는 것 같습니다. $ watch ls -ltr|tail -n 1 내가 그렇게하면 watch실제로보고 ls -ltr있고 출력이 전달되어 tail -n 1아무것도 출력하지 않습니다. 내가 이것을 시도하면 : …
50 linux  bash  pipe  watch 


10
파이프가 비어 있는지 확인하고 데이터가 없으면 명령을 실행하는 방법은 무엇입니까?
bash 스크립트로 줄을 파이프로 묶어 파이프에 데이터가 있는지 확인하고 프로그램에 공급하기 전에 파이프에 데이터가 있는지 확인하고 싶습니다. 내가 찾은 검색 test -t 0하지만 여기서 작동하지 않습니다. 항상 false를 반환합니다. 파이프에 데이터가 있는지 확인하는 방법은 무엇입니까? 예: echo "string" | [ -t 0 ] &amp;&amp; echo "empty" || echo "fill" 산출: …
42 bash  shell  pipe 

2
프로세스 대체가 파이프 인 / dev / fd / 63이라는 파일을 생성하는 이유는 무엇입니까?
이 특정 예제의 맥락에서 명명 된 파이프를 이해하려고합니다. &lt;(ls -l)터미널에 입력 하고로 출력을 얻습니다 bash: /dev/fd/63: Permission denied. 을 입력 cat &lt;(ls -l)하면 디렉토리 내용을 볼 수 있습니다. 나는 교체하는 경우 cat와를 echo, 내가 터미널 이름을 얻을 생각 (또는인가?). echo &lt;(ls -l)출력을로 제공합니다 /dev/fd/63. 또한이 예제 출력은 명확하지 않습니다. ls …

7
조건부 파이프 라인
다음 파이프 라인이 있다고 가정 해 보겠습니다. cmd1 &lt; input.txt |\ cmd2 |\ cmd4 |\ cmd5 |\ cmd6 |\ (...) |\ cmdN &gt; result.txt 특정 조건에서 cmd3사이에 cmd2와 를 추가하고 싶습니다 cmd4. cmd2의 결과를 임시 파일로 저장하지 않고 친절한 조건부 파이프 라인을 만드는 방법이 있습니까? 나는 다음과 같은 것을 생각할 …
39 pipe 

3
파이프 Xargs 후 파이핑 명령
HP-UX ***** B.11.23 U ia64 **** 무제한 사용자 라이센스 find . -type d -name *log* | xargs ls -la 디렉토리 이름 (디렉토리 이름에 포함 log된 이름)과 그 디렉토리 내의 모든 파일이 나옵니다. 디렉토리는 /var/opt/SID/application_a/log/, /var/opt/SID/application_b/log/, /var/opt/SID/application_c/log/등 로그 파일이 포함되어 있습니다. 이 ls명령 으로 두 개의 최신 로그 파일 만 나열하려고합니다 …
38 shell  find  pipe  xargs 

6
출력이 터미널로 가고 있다고 생각하도록 명령을 속이는 방법
출력이 터미널로 갈 때 (예 : 컬러 출력 생성) 동작을 변경하는 명령이 주어지면 변경된 동작을 유지하면서 출력을 파이프 라인에서 어떻게 리디렉션 할 수 있습니까? 내가 알지 못하는 유틸리티가 있어야합니다. 과 같은 일부 명령 grep --color=always에는 동작을 강제하기위한 옵션 플래그가 있지만 문제는 출력 파일 디스크립터 테스트에만 의존하는 프로그램을 해결하는 방법입니다. 중요한 …
38 shell  pipe  utilities  stdout  pty 

3
파이프 라인은 메모리 사용을 어떻게 제한합니까?
Brian Kernighan 은이 비디오 에서 메모리 제한을 기반으로하는 작은 언어 / 프로그램에 대한 초기 Bell Lab의 매력을 설명합니다. 큰 기계는 64k 바이트 (K 또는 M이 아닌 G)이므로 개별 프로그램이 크지 않을 수 있으므로 작은 프로그램을 작성하는 자연스러운 경향이 있었고 파이프 메커니즘은 기본적으로 입력 출력 리디렉션을 통해 한 프로그램을 다른 프로그램에 …
36 pipe  history 

4
왜“tail -f… | tail”가 출력을 생성하지 못합니까?
다음 명령이 출력을 생성하지 않는 이유는 무엇입니까? $ tail -f /etc/passwd | tail buffering 에 대해 읽은 후 다음을 시도했지만 아무 소용이 없었습니다. $ tail -f /etc/passwd | stdbuf -oL tail 다음은 출력을 생성합니다. $ tail /etc/passwd | tail 이것도 마찬가지입니다 : $ tail -f /etc/passwd | head 테일 버전 …
36 pipe  tail 

2
다른 프로세스로 파이프 할 때 ANSI 이스케이프 코드는 어디로 이동합니까? 보관할 수 있습니까?
예를 들어 프로세스에 따라 색상으로 구분 된 출력을 파이프하려고합니다. grep ...하지만 파이프를 다른 프로세스에 파이프하면 sed, 색상 코드가 손실됩니다 ... thes 코드를 그대로 유지하는 방법이 있습니까? 다음은 컬러 출력을 잃는 예입니다. echo barney | grep barney | sed -n 1,$\ p

2
/ proc / PID / fd / X 링크 번호
Linux에서의 /proc/PID/fd/X파이프 또는 소켓 인 파일 디스크립터에 대한 링크에는 다음과 같은 숫자가 있습니다. l-wx------ 1 user user 64 Mar 24 00:05 1 -&gt; pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -&gt; pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -&gt; socket:[3142925] lrwx------ 1 user user …

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