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
その後、従業員がログアウトすると、従業員がログインするためのスクリプトを再実行します。