我不确定发生了什么或哪个命令导致意外行为,所以我将发布我所做的一切:
我创建了一个脚本,onreceive.sh
其中包含:
#!/bin/bash
read INCOMING
wall --nobanner "${INCOMING}.wav"
wall --nobanner "${INCOMING}"
然后我跑了:
socat -u tcp-listen:7777,fork system:./onreceive.sh
然后我与端口 7777 建立了连接(我使用了 PuTTY,但netcat
可能也能工作)并发送了一行文本(“asdf”)。
我得到的输出是:
.wav
asdf
我所期望的:
asdf.wav
asdf