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}'