1

AF_LOCAL ソケット (/tmp/app.sock) を作成する Mac OS X アプリがあります。シェルスクリプトからこのタイプのソケットに書き込む方法はありますか? 明白な方法 ("echo xxx > /tmp.app.sock") とあまり明白でない方法 ("exec 3 <> /tmp/app.sock") を試しましたが、うまくいかないようです。これにはトリックがありますか、それとも弾丸をかじって、必要なことを行うためにCまたはJavaの数行を書く必要がありますか? ありがとう!

4

1 に答える 1

1

ネットキャットはあなたの友達です。

echo xxx | nc -U /tmp/app.sock

これが機能することをテストするには、まず別のターミナルを開いて次のように入力します。

nc -lU /tmp/app.sock

次に、最初の端末に戻り、最初のコマンドをもう一度実行します。

インターネット上のほとんどのドキュメントは、BSD netcat ではなく、元の (Hobbit) netcatまたはGNU Netcatに関するものであることに注意してください。しかし、それほど違いはありません。マンページは、ほとんどの違いに対処するのに役立ちます。

netcat の使い方がわからない場合は、socatを試してください(残念ながら Mac には組み込まれていませんが、Homebrew または MacPorts または手動で簡単にインストールできます)。

于 2012-07-12T00:07:23.417 に答える