現在、ブロードキャスト UDP パケットを送信するシェル スクリプトを作成しようとしています。私の問題は、エコーが代わりに引数を出力していることです。その理由はわかりません。これが私のスクリプトです:
#!/bin/bash
# Script
var1="\xdd\x02\x00\x13\x00\x00\x00\x10\x46\x44\x30\x30\x37\x33\x45\x31\x39\x39\x45\x43\x31\x42\x39\x34\x00"
var2="\xdd\x00\x0a\x\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x02"
echo -ne $var1 | socat - UDP4-DATAGRAM:255.255.255.255:5050,broadcast
echo -ne $var2 | socat - UDP4-DATAGRAM:255.255.255.255:5050,broadcast
Wireshark を使用すると、スクリプトが -ne を文字として出力し、各 \xHH を対応する ASCII 文字に変換していないことがわかります。
ありがとう!