/ / RFIDタグを使用してRaspberryでシェルスクリプトを開始する[終了]-bash、shell、raspberry-pi、rfid、raspberry-pi2

ラズベリーのシェルスクリプトをRFIDタグで起動する[閉じる] - bash、shell、raspberry-pi、rfid、raspberry-pi2

Raspberry 2(Raspbian OS)、タッチスクリーン、RFIDリーダーを使用して、小さなカフェ用の現金システムを作成しています。

キーボードを完全に取り除きたいマウス。そのため、すべてのユーザーインタラクションはタッチスクリーンまたはRFIDで行われる必要があります。 すべての従業員は独自のRFIDチップを持ち、コンソールからCashsystemを開始できるはずです(「sh start_cash.sh」osltと入力する必要はありません)。

ラズベリーは、パスワードoslt。キャッシュシステムはJavaFXで記述されています(Xサーバーは許可されていません)。 RFIDをリーダーの上に置くと、tagnumber + enterがコンソールに書き込まれます。これはここではかなり便利です。しかし、rfid番号の前に「sh」を入力せずに起動するrfid番号の名前でシェルスクリプトを書くことはできません(キーボードなしでは不可能です)。

したがって、2つの異なるrfidタグ(1と2)と2つの異なるシェルスクリプト(AとB)があるとします。 rfid 1はスクリプトAを起動し、rfid 2はスクリプトBを起動します。

回答:

回答№1は2

ケースステートメント

case $rfidID in
RFIDTAG1)
./employeeA.sh
;;
RFIDTAG2)
./employeeB.sh
;;
*)
echo "Employee ID not found"
;;
esac

しかし、あなたが多くの従業員を持っている場合、これはより効率的でしょうか?

#!/bin/sh

echo "Please sign in with Employee ID"
read rfidemployee

./Employee$rfidemployee.sh

したがって、基本的にはEmployee(または使用したいもの)でシェルスクリプトを作成し、そこにID番号を付けます。例えば。 Employee1234.sh

その後、従業員がログアウトすると、従業員がログインするためのスクリプトを再実行します。