变量的内容因 socat 和 wall 而丢失

变量的内容因 socat 和 wall 而丢失

我不确定发生了什么或哪个命令导致意外行为,所以我将发布我所做的一切:

我创建了一个脚本,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


相关内容