이 몇 줄의 스크립트를 작성하고 싶습니다.
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