#!/bin/bash for ((versuche=0; versuche<10; versuche++)) do #schieße Foto scan=$( raspistill -o /home/pi/Projekt/scan.png --width 800 --height 800 --sharpness 100 --contrast 100 ) echo $scan #bearbeite das Foto, damit das Schwarz besser heraussticht convert /home/pi/Projekt/scan.png -black-threshold 20% /home/pi/Projekt/bearbeitet.png #Scanne Barcode qrcode=$(zbarimg -q /home/pi/Projekt/bearbeitet.png) #überprüfe ob scannen erfolgreich war, falls ja beende die schleife if [ $? -eq 0 ] then command=$(echo $qrcode | awk -F: '{print $2}') echo $command > /home/pi/Projekt/logfile break fi #falls nein geht es weiter bis genug versuche gemacht wurden if [ $versuche -eq 9 ] #nach dem letzten Versuch schreibt er eine Fehlermeldung ins logfile then echo "Barcode konnte nicht gescannt werden, bitte versuchen Sie es erneut." > /home/pi/Projekt/logfile fi done