Hallo, ich versuche mich gerade in der Shell Programmierung.:s und bleibe bei der "if" Anweisung hängen. Ziel ist es die Anzahl der Bilder im Pfad: /home/pi/motion_pics zu zählen und bei überschreiten des Max_ANZAHL_PICS Wertes zu löschen bzw. will ich die später packen und wegsichern. Kann mir jemand helfen bitte....
if Anweisung größer als
-
rettsan78 -
27. September 2014 um 17:41 -
Erledigt
-
-
if Anweisung größer als? Schau mal ob du hier fündig wirst!
-
Guck mal hier:
http://wiki.ubuntuusers.de/Shell/Bash-Skr…s-Test-Kommando
http://tldp.org/LDP/abs/html/comparison-ops.html
http://www.tldp.org/LDP/Bash-Begin…sect_07_01.htmlWas du suchst wäre "greater than", was du auch schon verwendest... Allerdings wird nirgends deine Anweisung wievieledatein ausgeführt. Das "else exit" brauchst du ebenfalls nicht.
Probiers mal so:
Bash
Alles anzeigen#!/bin/bash #Variablendefinition PFAD=/home/pi/motion_pics/ MAX_ANZAHL_PICS=10 #Bilder zählen anzahl=0 for file in $(ls $PFAD) ; do anzahl=$((anzahl+1)) done #Bilder ggf. löschen if [ $anzahl -gt $MAX_ANZAHL_PICS ]; then sudo rm *.jpg fi
//EDIT: die for Schleife war auch noch falsch..
-
-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!