bashを使用してシリアルを使用してRFIDデータを読み取ります
-
28-10-2019 - |
質問
RFIDリーダーを使用してBash Scriptを使用してRFIDカードのコンテンツを読み込もうとしています。
#!/bin/sh
while :
do
rfid=`screen /dev/cu.usbserial-A600JNHR 9600`
echo "RFID #: $rfid"
sleep 1
done
それが想定されていることをするのはどれですか、それだけが終わることはありません screen
, 、したがって、変数を既知のタグに対してチェックしてアクションを実行することはできません。
私の質問:アクションをチェックして実行できるように、変数にタグを取得するために何をする必要がありますか?このコードはそれをすべて間違っているのですか、それともデータを処理するために追加の1つか2行を追加する必要がありますか?
解決
これはあなたのために働くかもしれません
#!/bin/bash
while read -r rfid; do
echo "RFID #: $rfid"
sleep 1
done < /dev/cu.usbserial-A600JNHR
他のヒント
私はそれを手に入れました、私はコードにCUの代わりにTTYを使用していたSiegexに感謝します。ここで私は見つけたデフォルトを与えていました、そして、私がそれを変更したとき、私はTTYをつかみました。
所属していません StackOverflow