Пиша система Cash-System за малко кафене, използвайки Raspberry 2 (Raspbian OS), Touchscreen и RFID четец.
Искам да се отърва напълно от клавиатурата имишка. Така че всички потребителски взаимодействия трябва да се случват със сензорен екран или RFID. Всеки служител има собствен RFID чип и трябва да може да стартира касовата система от конзолата (без да се налага да въвеждате "sh start_cash.sh" oslt.
Малина започва директно на бас безпарола ос. Касовата система е написана в JavaFX (така че не е разрешен X сървър). Когато поставя RFID върху четеца, маркерът + е въведен на конзолата, което изглежда доста удобно тук. Но не мога да напиша shellscript с името на rfid номера, който след това започва, без да пишете "sh" преди RFID номера (което не е възможно без клавиатура).
Така че предполагам: Имам два различни маркера rfid (1 и 2) и два различни shellscripts (A и B). Какво трябва да направя, че rfid 1 започва скрипт A и rfid 2 започва скрипт B?
Отговори:
2 за отговор № 1дело
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
така че по същество ще направите скрипт на черупки със служител (или каквото и да искате да използвате) и след това ще има ID номер. Например. Employee1234.sh
след това, когато служителят се подписва, те отново изпълняват скрипт за влизане на служител.