質問

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をつかみました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top