Hallo, Am Mon, 25 Jun 2007, Arno Lehmann schrieb:
24.06.2007 23:50,, Andreas Schott wrote::
Am Sonntag, 24. Juni 2007 23:19 schrieb Arno Lehmann:
24.06.2007 22:56,, Andreas Schott wrote:: ...
==== #!/bin/bash cd /home/www/web3/html/galerie/ || exit $? for bild in *.jpg; do ziel="$bild" convert -geometry 150x150 -resize 150x150 "$bild" "thumbs/$ziel" done ==== [..] command not found /home/www/web3/html/galerie/fotoresize: line 5: \xa0: command not found Copy-and-Paste-Problem: Du hast DOS/Windows Zeilenenden in der Datei. Damit kann die bash nichts anfangen.
Okay - damit hatte ich nicht gerechnet. Geändert und klappt.
Gut ;)
Kann ich nun noch in diesem Script abfragen, dass nur Dateien geändert werden, die beispielsweise die letzten 30 Minuten hochgeladen wurden?
Klar, mit find.
Sonst werden ja immer alle Bilder in galerie verändert, was irgendwann bei 500 Bildern den Server ganz schön lange beschäftigt. Oder sollte ich die aktuell geladenen Bilder in einen anderen Ordner (galerie/temp) laden, von dort verkleinern, die Originale nach galerie kopieren und temp wieder löschen?
Das wäre das was ich machen würde. Das Script dann per cron laufen lassen und alles ist automatisch...
Was macht mehr Sinn?
Ich denke die Lösung mit separatem Upload-Verueichnis, das dann automatisch bearbeitet wird.
Denke ich auch.
Dabei dann noch auf Dateien prüfen die keine Bilder sind, z.B. mit file, und die dann löschen und beim Administrator (also dir) verpetzen.
Gute Idee. ==== UNGETESTET ==== #!/bin/bash # set -x ### wenn man ne ausführliche Ausgabe in der Mail haben will UP_DIR="/home/www/web3/uploads" GAL_DIR="/home/www/web3/html/galerie" { cd "$UP_DIR" || exit $? for bild in *.jpg; do ziel="$bild" thumb="thumbs/$bild" convert -geometry 150x150 -resize 150x150 \ "$bild" "${GAL_DIR}/${thumb}" || exit $? mv "$bild" "${GAL_DIR}/${ziel}" || exit $? done } 2>&1 | mail -s "Gallerieerstellung `date '+%Y-%m-%d'`" admin ==== Die Fehlerbehandlung ist noch etwas "bescheiden", man könnte z.B. statt das ganze script abzubrechen eine nicht konvertierbare Datei auch nur überspringen (und den Fehler melden) ;) -dnh -- While reading this document, at various points the readers may have the urge to ask questions like, "does this make sense?", "is this feasible?," and "is the author sane?". The readers must have the ability to suppress such questions and read on. -- RfC 3251 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org