Hallo, Am Fri, 15 Oct 2004, Al Bogner schrieb:
zB bei den Exif-Infos von Digikam oder bei http://cvs.sourceforge.net/viewcvs.py/gtkmmviewer/gimageview/libexif/Attic/e... findet man ähnliches:
When there is a clear distinction between the photographer and editor copyrights, these are to be written in the order of photographer followed by editor copyright, separated by NULL (in this case, since the statement also ends with a NULL, there are two NULL codes) (see example 1).
Leider finde ich nirgends die Beispiele. Was bedeutet "eparated by NULL"? Ich habe experimentiert und schaffe immer nur "photographer" zu definieren, aber nie "editor"
Der foglende Text hilft auch nicht viel:
When only the photographer is given, it is terminated by one NULL code (see example 2). When only the editor copyright is given, the photographer copyright part consists of one space followed by a terminating NULL code, then the editor copyright is given (see example 3). When the field is left blank, it is treated as unknown.
Mit NULL ist ASCII-NUL '0x00', '\0' gemeint. Nur Photographer: "foo bar\0" Nur Editor: " \0foo bar\0" Beide: "foo bar\0bar baz\0" Das bekommst du z.B. mittels echo -e '\0'. Wenn du das in einem script häufiger brauchst ohne den gesamten String mit 'echo -e' ausgeben zu wollten kannst du folgendes machen: NUL="`echo -e '\0'`" ... exif .... "${PHOTOGRAPHER}${NUL}${EDITOR}${NUL}" Allerdings solltest du drauf achten, PHOTOGRAPHER nicht leer ist: PHOTOGRAPHER=$1 : "${PHOTOGRAPHER:= }" oder PHOTOGRAPHER="${1:= }" je nachdem, wie du PHOTOGRAPHER belegst ;) -dnh -- <logic mode="patent office"> Die Patente sind doch nicht trivial! Bei keinem dieser Patente wurde bei der Recherche ein früheres Patent mit etwas ähnlichem gefunden, also kann es nicht trivial sein und neu sein muss es auch. </logic> -- C. Faerber