1

私はsparkfunから入手したRFIDリーダーを使用してbashスクリプトでRFIDカードの内容を読み取ろうとしていますが、私が見つけた最も有望なコードは次のとおりです。

#!/bin/sh
while :
do
  rfid=`screen /dev/cu.usbserial-A600JNHR 9600`  
  echo "RFID #: $rfid"  
  sleep 1  
done

これは想定されていることを行いますが、決して終了しないscreenため、変数を既知のタグに対してチェックしてアクションを実行することはできません。

私の質問: 変数内のタグを取得して、それを使用してアクションをチェックおよび実行できるようにするには、どうすればよいですか? このコードはすべて間違っているのでしょうか、それともデータを処理するために 1 ~ 2 行追加するだけでよいのでしょうか?

4

2 に答える 2

0

これはあなたのために働くかもしれません

#!/bin/bash
while read -r rfid; do
  echo "RFID #: $rfid"  
  sleep 1  
done < /dev/cu.usbserial-A600JNHR
于 2012-01-15T21:26:14.150 に答える