我想编写这几行的脚本
mkfifo my.fifo
cat >my.fifo &
cat my.fifo | nc remotehost.tld 10000
Run Code Online (Sandbox Code Playgroud)
但是线
cat >my.fifo &
Run Code Online (Sandbox Code Playgroud)
当我手动运行它时,它可以工作,但不能通过 bash shell。可能是什么原因?
1)创建第一个文件
#!/bin/bash
mkfifo my.fifo
trap 'rm -f my.fifo' EXIT
cat <my.fifo &
cat >my.fifo;
nc localhost 2345
Run Code Online (Sandbox Code Playgroud)
2)从另一个终端
cat >my.fifo
Run Code Online (Sandbox Code Playgroud)