«pipe» 태그된 질문

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

4
파이프를 이해하는 방법
bash에서 파이프를 사용했을 때 이것에 대해 더 많이 생각하지 않았습니다. 그러나 fork ()와 함께 시스템 호출 pipe ()를 사용하여 C 코드 예제를 읽을 때 익명 파이프와 명명 된 파이프를 포함하여 파이프를 이해하는 방법이 궁금합니다. "리눅스 / 유닉스의 모든 것은 파일이다"라는 말이 종종 들린다. 파이프가 실제로 파일인지 확인하여 연결하는 한 부분이 …

2
타임 아웃, 파단 파이프 및 화장실
감압 프로그램을 빠르게 벤치마킹 할 생각이있었습니다. 예를 들어 gz의 경우 다음 명령을 실행합니다. timeout 10 zcat foo.gz | wc -c 압축 해제 기가 10 초 안에 추출 할 수있는 데이터의 양을 측정합니다. 유일한 문제는 작동하지 않는다는 것입니다 .zcat이 종료되면 wc도 종료되므로 바이트 수를 얻지 못하고 Terminated메시지 만 있습니다. 따라서 질문은 …
20 pipe  timeout 

3
비 차단 버퍼링 명명 된 파이프?
나는 존재하지 않는 것으로 의심되는 것을 찾고 있습니다 : 커맨드 라인에서 사용하기위한 비 차단 버퍼링 명명 된 파이프 (fifo). 그런 것이 있습니까? 유스 케이스는 다음과 같습니다. 백그라운드에서 오랜 시간 동안 실행되고에 많은 출력을 뿌릴 프로세스가 있다고 가정합니다 stdout. 출력에 대해서는 신경 쓰지 않고 저장하고 싶지 않습니다 (아마도 충분한 공간이 없을 …


2
수신중인 응용 프로그램을 종료하지 않고 Linux tee 명령을 종료하는 방법
Linux 컴퓨터의 전원이 켜져있는 한 bash 스크립트가 있습니다. 아래 그림과 같이 시작합니다. ( /mnt/apps/start.sh 2&gt;&amp;1 | tee /tmp/nginx/debug_log.log ) &amp; lauches 후, 아래와 같이 ps 출력 에서 tee 명령을 볼 수 있습니다. $ ps | grep tee 418 root 0:02 tee /tmp/nginx/debug_log.log 3557 root 0:00 grep tee 로그가 특정 크기에 …
19 linux  scripting  pipe  kill  tee 

4
상호 연결된 명령간에 순환 데이터 흐름을 어떻게 구현할 수 있습니까?
명령을 서로 연결할 수있는 두 가지 유형을 알고 있습니다. 파이프를 사용하여 (다음 명령의 표준 입력에 표준 출력을 입력). Tee를 사용하여 (출력을 여러 출력에 결합). 이것이 가능한지 모르겠으므로 가상 연결 유형을 그립니다. 예를 들어이 의사 코드와 같이 명령 대신 변수를 사용하는 명령 사이에서 순환 데이터 흐름을 구현하는 방법은 무엇입니까? pseudo-code: a …

3
readarray (또는 파이프) 문제
나는 이상한 readarray명령 행동을 고수했다 . man bash상태 : readarray Read lines from the standard input into the indexed array variable array 그러나이 스크립트는 작동하지 않습니다 (배열이 비어 있습니다). unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd | readarray arr; echo …
19 bash  pipe 

3
^를 쉘 메타 문자로 사용
나는 오늘 포함 된 작은 스크립트를 작성 grep -q ^local0 /etc/syslog.conf 검토 중에 동료 는 Bourne 쉘에서 "파이프"를 의미 ^local0하기 때문에 인용 할 것을 제안했습니다 ^. 이 주장에 놀라서, 나는 이것을 언급 한 모든 참조를 추적하려고했습니다. 인터넷에서 찾은 것이 이것이 문제라고 제안한 것은 없습니다. 그러나 bshAIX 7에서 (Bourne 쉘이라고 주장 …

4
일부 명령이 표준 입력에서 읽히지 않는 이유는 무엇입니까?
언제 파이프 라인을 사용해야하는지, 그렇지 않아야하는지 궁금합니다. 예를 들어 pdf 파일을 처리하는 특정 프로세스를 종료하려면 파이프 라인을 사용하여 다음을 수행 할 수 없습니다. ps aux | grep pdf | awk '{print $2}'|kill 대신 다음과 같은 방법으로 만 할 수 있습니다. kill $(ps aux| grep pdf| awk '{print $2}') 또는 ps …
19 shell  pipe  arguments  stdin 

3
에코 대 <<< 또는 Bash Award에서 에코의 쓸모없는 사용?
지금 쯤 의 쓸모없는 사용 cat상은 매우 잘 알려진, 그리고의 언급도 거기에있다 의 쓸모없는 사용echo (이 질문에 대한 관련되지 않음). " echoBash Award에서 쓸모없는 사용"이 필요한지 궁금합니다 . 비과학적인 측정에 따르면 파이프는 heredocs 및 herestrings보다 훨씬 느리게 보입니다. Heredocs : for reps in 1 2 3 do time for i …

1
디스크가 가득 찰 때까지`tar`를`dd`로 파이핑하는 이유는 무엇입니까?
단일 디스크 이미지의 tar 아카이브가 있습니다. 이 tar 파일의 이미지 크기는 약 4GB입니다. I 파이프의 출력 tar xf에 ddSD 카드에 디스크 이미지를 작성한다. 카드가 가득 찰 때까지 디스크 덤프는 중지되지 않습니다. 내 셸 세션은 다음과 같습니다. $ ls -l disk.img.tgz -rw-r--r-- 1 confus confus 192M Okt 5 00:53 $ tar …
18 pipe  tar  dd  disk-image 


2
파이프를 사용하여 bash 함수를 작성하는 방법은 무엇입니까?
이 방식으로 정의 된 함수는 거의 없습니다. function f { read and process $1 ... echo $result } 호출이 다음과 같이되도록 구성하고 싶습니다 f | g | h. 인수에서 작동하는 함수를 stdin에서 하나의 읽기 인수로 변환하는 데 사용하는 관용구는 무엇입니까? 스트림에서 이스케이프 처리하지 않고 인수, 쌍의 튜플을 읽을 수 있습니까 …

3
RPM 패키지를 다운로드하여 한 줄로 설치하는 방법은 무엇입니까?
wgetRPM을 다운로드 한 다음 sudo rpm -i한 줄로 설치하여 파이프로 연결할 수 있는지 궁금합니다 . 나는 그냥 실행할 수 있다는 것을 알고 있습니다. wget -c &lt;URL&gt; sudo rpm -i &lt;PACKAGE-NAME&gt;.rpm 패키지를 설치하지만 조용한 및 wget의 표준 출력 옵션에 쓰기를 사용하여 한 줄 로이 작업을 수행 할 수 있는지 궁금합니다. 나는 …
18 pipe  rpm  wget 

4
stdout으로 출력하고 동시에 파일로 grep
에 텍스트를 출력하는 스크립트가 stdout있습니다. 터미널 에서이 모든 출력을보고 싶으며 동시에 일부 줄을 필터링하고 파일에 저장하려고합니다. 예: $ myscript Line A Line B Line C $ myscript | grep -P 'A|C' &gt; out.file $ cat out.file Line A Line C 터미널에서 첫 번째 명령의 출력을보고 두 번째 명령의 출력을 파일에 …
18 grep  pipe  stdout  tee 

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