![变量的内容因 socat 和 wall 而丢失](https://linux22.com/image/196565/%E5%8F%98%E9%87%8F%E7%9A%84%E5%86%85%E5%AE%B9%E5%9B%A0%20socat%20%E5%92%8C%20wall%20%E8%80%8C%E4%B8%A2%E5%A4%B1.png)
我不确定发生了什么或哪个命令导致意外行为,所以我将发布我所做的一切:
我创建了一个脚本,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