2012-01-15 41 views
1

我試圖用一個bash腳本使用RFID讀取器從sparkfun中讀取RFID卡的內容,但是我找到的最有希望的一段代碼是:通過與bash串行讀取RFID數據

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

它做它應該做的事情,只有它永遠不會退出screen,所以無法根據已知標記檢查變量以執行操作。

我的問題:我需要做些什麼才能在變量中獲取標籤,以便我可以使用它來檢查和執行操作?這段代碼是不是完全錯了,還是隻需要添加一兩行來處理數據呢?

回答

0

這可能會爲你工作

#!/bin/bash 
while read -r rfid; do 
    echo "RFID #: $rfid" 
    sleep 1 
done < /dev/cu.usbserial-A600JNHR 
+0

謝謝,但我得到一個閃爍的光標,像它等待輸入,但是當我掃描一個標籤時,我什麼也沒有顯示 – CCG121 2012-01-15 21:33:39

+0

run'cat/dev/cu.usbserial-A600JNHR'然後掃描一個標籤並粘貼你看到的任何輸出在[pastebin.com](http://www.pastebin.com)鏈接 – SiegeX 2012-01-16 03:11:06

0

我知道了謝謝SiegeX我雙重檢查,並在代碼中使用的tty而不是銅的,在這裏我給了默認的,我已經發現,當我改變我抓住了tty。