변수의 내용은 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


관련 정보