On Fri, 03 Mar 2006, 19:42:43 +0100, Michael Dellwing wrote:
Am Freitag, 3. März 2006 19:07 schrieb Martin Ereth:
Michael Dellwing schrieb:
warum gibt mir das folgende Script beim aufruf mit sh ./imageresize.sh folgenden Fehler aus:
------------------- SCRIPT --------------------------- mkdir resized
foreach x {*.jpg} echo Working on $x convert $x -sample 640 resized/$x end
------------------- FEHLER -------------------------
bilderverkleinern.sh: line 3: foreach: command not found Working on convert: missing an image filename `resized/'. bilderverkleinern.sh: line 6: end: command not found Warum kennt meine Shell kein foreach ????
Hallo Michael!
Welche Shell benutzt du denn?
Les' mal diese Seite: http://www.selflinux.org/selflinux/html/shellprogrammierung.html
Auch folgendes dürfte helfen: /usr/share/doc/packages/ImageMagick/www/convert.html /usr/share/doc/packages/ImageMagick/www/command-line-options.html
Viele Grüße
Martin Ereth
Hallo Martin,
ich nutze eigentlich die Standart-Shell sh.
foreach ist csh spezifisch; in der Bourne (Again) SHell wuerde ein for Loop etwa so aussehen: for x in *.jpg; do echo ... convert ... done
Hab es mal mit csh und tcsh versucht, aber beide sagen mir foreach hätte zu wenige Argumente.
Du musst statt der geschweiften Klammern runde verwenden: foreach x (*.jpg) echo ... convert ... end
Die man von convert kann mir leider bei dem Problem mit der foreach-Schleife nicht weiterhelfen ;-)
Die man-page der tcsh haette Dir's aber gesagt... HTH, cheers. l8er manfred