Hallo, Am Thu, 08 Sep 2005, Al Bogner schrieb:
Am Mittwoch, 7. September 2005 17:39 schrieb David Haller:
Am Wed, 07 Sep 2005, Al Bogner schrieb:
Jup. Aber generell: identify_out="`identify -verbose \"$GIFFILE\"`"
Ich "liebe" dieses Quoting, aber du hast natürlich recht, man sollte das so machen, auch wenn garantiert "problemlose" Dateinamen per Script definiert werden.
*g* Jep. Ok, wenn du "$GIFFILE" selber generierst (z.B. per mktemp), dann kann man sich ggfs. ausnahmsweise das innere quoten auch mal sparen. Das aeussere aber in diesem Fall aber auf keinen Fall (schon allein, weil die Ausgabe von identify mehrzeilig ist)... Und das mit dem inneren quoten faellt nur auf die Schnauze (IIRC), wenn die Variable ein " enthaelt. Und das ist um laengen besser als alle anderen Varianten. Kurzum: wenn man keinen *guten* Grund hat nicht zu quoten sollte man eben so quoten. Ich hab's mir z.B. inzwischen einfach angewoehnt.
Warum nun $i definiert ist, ist mir auch nicht klar ...
*ARGSL* Das war vom c&p aus der Konsole, wo ich i statt identify_out verwendet habe...
Ich habe mich in der Zwischenzeit die "bääh"-Variante in Verwendung.
Die sollte auch funktionieren ;) BTW: den Fall, dass identify nicht die erwartete ausfuehrliche Ausgabe ergibt solltest du noch einbauen, z.B.: echo "$identify_out" | grep -q 'Histogram:' || { echo "identify found no Histogram! Exiting"; exit 1; } Oder sowas in der Art ;)
$i hatte ich probeweise bereits durch die definierte Variable ersetzt und das hatte auch nicht funktioniert, ich vermute mal, es lag am Quoting.
Hm. Also bei mir klappt die "nur-awk"-Version genauso... ==== $ identify_out='copy and paste aus deiner ersten mail ...' $ set +H ### beim testen in der Shell relevant wg. des !~ im awk-script $ echo "$identify_out" | wc -l 54 $ COLOR="`echo \"$identify_out\" | awk -F: ' BEGIN { max = 0; } /Histogram:/,/Rendering-intent:/ { if( $0 !~ /Histo|Render|white|black/ ) { if( $1 > max ) { max = $1; maxcol = gensub("[()0-9, ]", "", "g", $2); } } } END{ print maxcol; }'`" $ echo $COLOR red ==== Versuch mal nachzuvollziehen, was die "baehh"-Variante macht und was die "awk-only" Variante macht... Auch wenn der Weg unterschiedlich ist, das Ergebnis sollte gleich sein...
Danke vielmals (wie immer)
Bitte ;)
Al
PS: Kommen meine PM bei dir nicht an?
Normal schon -- auch wenn ich z.T. lange nicht antworte (da muss man mir eben (per mail) virtuell in den Allerwertesten "treten" ;)... Aber:
In letzter Zeit erlebe ich die verrücktesten Dinge bei Mailzustellung, während es mit den meisten gut klappt, ist es mit anderen zu verzweifeln. Ich hoffe da funkt nicht doch noch irgendwo ein "SPF all" dazwischen, aber mit GMX habe ich keine Probleme mehr.
Subject: Fwd: Re: dcraw-request: NEF-rawfile from Nikon Coolscan V - LS50 Date: Sonntag, 4. September 2005 11:13
Nee, ne Mail mit so nem Subject ist hier IIRC nicht aufgeschlagen... Schick sie mal an die "From"-Adresse, die ich hier verwende, wenn die nicht ankommt kann's nur noch spamassassin sein, und der hat bei mir bisher nur einmal ein false-positive produziert (bei x-tausend right-positives)... Aha! Hab mal im procmail-log nach 'NEF' gegreppt: ==== procmail.log ==== Subject: Fwd: Re: dcraw-request: NEF-rawfile from Nikon Coolscan V - LS50 Folder: spammed-probable ==== mail-header ==== X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on slarty.dhaller.de X-Spam-Level: **** X-Spam-Status: No, hits=4.0 required=5.0 tests=BAYES_99 autolearn=no version=2.63 ==== *HUCH* Ja wie? Was? Hae??? Nuja, in aller Kuerze: das "P6 ..." ist ein ppm Header, siehe 'man ppm' (bzw. die Doku als html[1] [doc/packages/netpbm/html/ppm.html]). Der Rest laesst sich evtl. auch per 'dd' erledigen: $ { # echo -e 'P6\n<WIDTHinPX>\n<HEIGHTinPX>\n<MAXCOL>\n'; z.B.: echo -e 'P6\n2796\n1885\n255\n' dd if=foo.nef bs=1 skip=1897807 } > foo.ppm Ob das klappt weiss ich aber natuerlich nicht ;) Kann aber gut sein, dass das ganze bitgeschiebe in 'scan.c' noetig ist, mehr dann per PM ok? Ich hab die Mail jedenfall mal in meine inbox verschoben (und markiert). -dnh [1] mein ~/bin/man, das das Problem umgeht kann ich mailen -- "Wenn das Wörtchen 'wenn' nicht wär' , wär' die Platte jetzt nicht leer." -- ratti in suse-linux