Produkte werden nur zu zwei bestimmten Stunden (11 und 23) gekauft. Wenn der Lagerbestand unter 1.000 ist, wird 20.000 minus Lagerbestand nachgekauft. Hier im Beispiel Getreide (Produktnummer 1) und Spargel (Produktnummer 29).
function Produkt_kaufen { getHour=$(date "+%H") Stundenzahl1=11 Stundenzahl2=23 if [ $getHour -eq $Stundenzahl1 ] || [ $getHour -eq $Stundenzahl2 ] ; then echo "Prüfe, ob Produkte nachgekauft werden müssen." #Gehe Regale durch for REGAL in 1 2 3 4 5 6 30; do #Gehe alle 20 Produkte je Regal durch for PRODUKT in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20; do #Die Produktnummer wird in eine Variable geschrieben. Produktnummer=$($JQBIN -r '.updateblock.stock.stock."1"["'${REGAL}'"]["'${PRODUKT}'"].pid' $FARMDATAFILE) #Die Anzahl des Produktes wird in eine Variable geschrieben. Produktmenge=$($JQBIN -r '.updateblock.stock.stock."1"["'${REGAL}'"]["'${PRODUKT}'"].amount' $FARMDATAFILE) case $MFFUSER in * ) #Bei allen eigenen Accounts kaufen. if [[ $Produktnummer = "1" && $Produktmenge -lt 1000 ]]; then Kaufmenge=$(( 20000-Produktmenge )) echo "Kaufe $Kaufmenge Getreide." SendAJAXCityRequest "shopid=1&mode=shopinit" SendAJAXCityRequest "shopid=1&mode=shopfire&cart=$Produktnummer%2C$Kaufmenge" fi #Nur bei einem bestimmten eigenen Account etwas kaufen. if [ $MFFUSER = "Accountname" ]; then if [[ $Produktnummer = "29" && $Produktmenge -lt 1000 ]]; then Kaufmenge=$(( 20000-Produktmenge )) echo "Kaufe $Kaufmenge Spargel." SendAJAXCityRequest "shopid=1&mode=shopinit" SendAJAXCityRequest "shopid=1&mode=shopfire&cart=$Produktnummer%2C$Kaufmenge" fi fi;; esac done done else echo "Produkte werden nur in der Stunde" $Stundenzahl1 "oder" $Stundenzahl2 "gekauft." fi }