変数の内容は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それも機能することができます)、1行のテキスト(「asdf」)を送信しました。

私が得た結果は次のとおりです。


.wav


asdf


私が期待したもの:


asdf.wav


asdf


関連情報