bashでmqttサブデータを一般データ(pd)にトンネリングする方法

bashでmqttサブデータを一般データ(pd)にトンネリングする方法
mosquitto_sub -v -h 127.0.0.1 -p 1883 -t 'gyro' | sed 's/[^ ]* //' | pdsend 3000 localhost udp

このコマンドは何も出力しません。そして、mqttを介して受け取った値を出力する必要があります。

これがなければ、sed 's/[^ ]* //'次のように出力されます。gyro 23

出力として私は(ジャイロスコープなしで)単純な数字が欲しい:)

ベストアンサー1

23出力でのみ印刷gyro 23

オプション1:数字のみを印刷するには、sedを使用してください。

mosquitto_sub -v -h 127.0.0.1 -p 1883 -t 'gyro' | sed 's/[^0-9]//g'

オプション2:awkを使用して2番目のフィールドを印刷する23

mosquitto_sub -v -h 127.0.0.1 -p 1883 -t 'gyro' | awk '{print $2}'

おすすめ記事