我想编写这几行脚本
mkfifo my.fifo
cat >my.fifo &
cat my.fifo | nc remotehost.tld 10000
但线
cat >my.fifo &
当我手动运行它时,它可以工作,但不能通过 bash shell 运行。可能是什么原因?
答案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