bash를 통해 실행되지 않는 fifo에 대한 고양이

bash를 통해 실행되지 않는 fifo에 대한 고양이

이 몇 줄의 스크립트를 작성하고 싶습니다.

mkfifo my.fifo
cat >my.fifo &
cat my.fifo | nc remotehost.tld 10000

하지만 라인

cat >my.fifo &

수동으로 실행하면 작동하지만 bash 쉘을 통해서는 작동하지 않습니다. 이유는 무엇입니까?

답변1

1) 첫 번째 파일을 생성합니다

#!/bin/bash

mkfifo my.fifo
trap 'rm -f my.fifo' EXIT

cat  <my.fifo &
cat >my.fifo;
nc localhost 2345

2) 다른 터미널에서

cat >my.fifo

관련 정보