我正在为一家小咖啡馆写一个现金系统,使用Raspberry 2(Raspbian OS),触摸屏和RFID阅读器。
我想彻底摆脱键盘和鼠标。因此,所有用户交互都必须通过触摸屏或RFID进行。 每个员工都有自己的RFID芯片,应该能够从控制台启动Cashsystem(无需键入" sh start_cash.sh" oslt。
Raspberry直接启动到没有密码oslt的bash。 cashsystem是用JavaFX编写的(因此不允许使用X Server)。当我将RFID放在阅读器上时,标记号+输入被写入控制台,这在这里看起来非常方便。但我无法编写一个带有rfid编号的shellcript,然后启动它,而不键入" sh"在rfid编号之前(没有键盘是不可能的)。
所以我们假设:我有两个不同的rfid标签(1和2)和两个不同的shellcripts(A和B)。我需要做什么,rfid 1启动脚本A而rfid 2启动脚本B?
答案 0 :(得分: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(或者你想要使用的任何东西)创建一个shell脚本,然后跟着它会有ID号。例如。 Employee1234.sh
然后当员工退出时,他们会重新执行员工登录的脚本。