mkfifo

nc와 fifo의 이상하고 일관되지 않은 출력
mkfifo

nc와 fifo의 이상하고 일관되지 않은 출력

나는 다음과 같은 정확한 코드를 가지고 있습니다. #!/bin/bash gtimeout(){ if type -f gtimeout &> /dev/null; then command gtimeout "$@" else timeout "$@" fi } export -f gtimeout; on_first_match(){ local pattern="$1" # The pattern to search for while IFS= read -r line; do ...

Admin

명명된 파이프에서 입력을 받은 후 백그라운드 Terraform 프로세스의 표준 출력을 리디렉션할 수 없습니다.
mkfifo

명명된 파이프에서 입력을 받은 후 백그라운드 Terraform 프로세스의 표준 출력을 리디렉션할 수 없습니다.

지형 파일이 있습니다. terraform { required_version = "1.3.5" } locals { a = "foo" b = "bar" } Bash 터미널에서는 다음을 수행할 수 있습니다. $ echo "local.a" | terraform console "foo" $ echo "local.b" | terraform console "bar" 이제 내가 하고 싶은 일은 terraform console백그라운드에서 실행되는 프로세스를 시작하고 이에 명령을 제공하는 것입니다....

Admin

Bash 스크립트에서 grep 사용 속도 향상
mkfifo

Bash 스크립트에서 grep 사용 속도 향상

나는 현재 내 프로그램 중 하나에서 대용량 로그 파일을 처리하는 bash 스크립트를 만들고 있습니다. 처음 시작했을 때 스크립트가 완성되는데 15초 정도 걸렸는데, 나쁘지 않은 수준인데 개선하고 싶습니다. 큐를 구현 mkfifo하고 구문 분석 시간을 6초로 줄였습니다. 스크립트의 파싱 속도를 향상시킬 수 있는 방법이 있는지 여러분께 묻고 싶습니다. 현재 스크립트 버전: #!/usr/bin/env bash # $1 is server log file # $2 is client logs file direc...

Admin

너무 길어요.
mkfifo

너무 길어요.

너무 길어요. $ sudo -u www-data mplayer -slave -input file=/srv/mplayer.fifo -playlist /srv/list & $ lsof /srv/mplayer.fifo | tail +2 mplayer 21059 www-data 4u FIFO 179,2 0t0 2359331 /srv/mplayer.fifo $ cat /var/www/html/test #!/usr/bin/bash mplayer -slave -input file=/s...

Admin

명명된 파이프에서 특정 프로세스만 읽도록 하는 방법은 무엇입니까?
mkfifo

명명된 파이프에서 특정 프로세스만 읽도록 하는 방법은 무엇입니까?

시간 (1)에서 Python을 사용하여 명명된 파이프를 생성하고 결국 이 Python 프로세스가 명명된 파이프에 무언가를 기록한다고 가정해 보겠습니다. 왜? 왜냐하면 시간 (2)에서는 다른 프로세스가 명명된 파이프에서 데이터를 읽을 것으로 예상되기 때문입니다. 따라서 기본적으로 명명된 파이프를 통한 IPC입니다. 왜 이렇게 깔끔한 걸까요? 파일처럼 보이기 때문에 파일 읽기만 가능한 다른 프로세스는 다른 프로세스를 다시 작성할 필요 없이 편리한 IPC로서 이 명명된 파이프 메커니즘을 통해 통신할 수 있...

Admin

모든 출력을 다른 프로세스로 스트리밍하는 방법은 무엇입니까?
mkfifo

모든 출력을 다른 프로세스로 스트리밍하는 방법은 무엇입니까?

다음 Bash 스크립트를 사용하십시오 3-output-writer.sh. echo A >&1 echo B >&2 echo C >&3 물론 Bash는 세 번째 출력 스트림으로 무엇을 해야 할지 모르기 때문에 . 3-output-writer.sh실행 시 오류가 발생합니다 . 3: Bad file descriptor그러나 쉽게 할 수 . 3-output-writer.sh 3>file.txt있으며 Bash는 만족할 것입니다. 하지만 문제는 이 세 가지를 동시에 사...

Admin

파이프의 프로세스는 한 번에 256바이트를 처리합니다.
mkfifo

파이프의 프로세스는 한 번에 256바이트를 처리합니다.

연결된 FPGA를 사용하여 FFT를 수행하는 Cyclone 5에 AC 프로그램이 있습니다. 프로그램은 현재 256바이트를 가져와 stdin처리하여 FFT 결과를 제공합니다 stdout. Cyclone 5의 Linux bash에서 이와 같이 실행했습니다. ./fpga_fft < input_s16le_audio.pcm 이는 처음 256바이트만 평가합니다. *.pcm 파일의 모든 내용을 읽을 때까지 표준 입력 스트림을 사용하여 프로그램이 계속 호출되도록 하려면 어떻게 해야 합니까? 아이디어: cat...

Admin

티 앤 페이스트(Tee and Paste)를 사용하면 교착 상태가 발생할 수 있습니다.
mkfifo

티 앤 페이스트(Tee and Paste)를 사용하면 교착 상태가 발생할 수 있습니다.

별도의 처리를 위해 tee를 사용하여 명령의 표준 출력을 두 개의 "분기"로 리디렉션하려고 합니다. 마지막으로 붙여넣기를 사용하여 두 "분기"의 결과를 병합해야 합니다. 나는 생산자를 위해 다음 코드를 생각해 냈습니다. mkfifo a.fifo b.fifo python -c 'print(("0\t"+"1"*100+"\n")*10000)' > sample.txt cat sample.txt | tee >(cut -f 1 > a.fifo) >(cut -f 2 > b.fifo) ...

Admin

리더 없이도 명명된 파이프에 쓰는 방법
mkfifo

리더 없이도 명명된 파이프에 쓰는 방법

다음과 같은 작은 테스트 스크립트가 있습니다. rm fooo | cat mkfifo fooo echo 'bar' > fooo # blocks here echo 'done' 나는 명명된 파이프에서 아무도 읽지 않기 때문에 그때까지 쓰기 호출이 차단될 것이라고 추측합니다. 독자가 없어도 독자가 없는지 작성하거나 확인할 수 있는 방법이 있나요? ...

Admin

모드 1755의 mkfifo가 사용자에게 읽기 권한과 고정 비트를 부여하지 않는 이유는 무엇입니까?
mkfifo

모드 1755의 mkfifo가 사용자에게 읽기 권한과 고정 비트를 부여하지 않는 이유는 무엇입니까?

저는 서버와 클라이언트로 상황을 만들고 있고 그들이 통신할 수 있도록 파이프를 만들고 싶습니다. 다음 명령을 사용하여 서버 코드에 파이프를 만들었습니다 mkfifo("fifo",1755);. 1 생성된 사용자와 루트만이 삭제하거나 이름을 바꿀 수 있으며, 7은 사용자에게 읽기, 쓰기 및 실행 권한을 제공하는 데 사용됩니다. 5 그룹 및 기타 그룹에는 읽기 및 실행 권한만 부여합니다. 문제는 나중에 서버 코드에서 fifo를 열어서 읽었 open("fifo",O_RDONLY);지만 실행하면 ...

Admin

mkfifo 파일 복사/이동
mkfifo

mkfifo 파일 복사/이동

Linux에서 mkfifo(명명된 파이프)를 사용하여 파일을 복사할 수 있습니까? 예: tar 아카이브에서 파일을 추출하고 있으며 해당 파일을 즉시 다른 위치로 이동하고 싶습니다. ...

Admin

PIPE_in으로 전송된 `tail -f`를 통해 연결된 두 개의 명명된 PIPE(PIPE_in/PIPE_out)가 PIPE_out에 도달하지 않습니다.
mkfifo

PIPE_in으로 전송된 `tail -f`를 통해 연결된 두 개의 명명된 PIPE(PIPE_in/PIPE_out)가 PIPE_out에 도달하지 않습니다.

1. 명명된 PIPE를 생성 pipe_in하고 pipe_out다음을 실행합니다. $ mkfifo pipe_in $ mkfifo pipe_out 2. 연결 pipe_in대상 pipe_out: TERM0: $ tail -f pipe_in > pipe_out 3. 다음 문자열을 보내고 hello world!도착할 pipe_in것으로 예상합니다 pipe_out. TERM1: $ tail -f pipe_out TERM2: $ echo "hello world!" > pipe_in pi...

Admin