- Registriert
- 14.01.06
- Beiträge
- 366
Moin,
vielleicht stehe ich auf der Leitung - aber ich komme nicht drauf. Kann mir jemand folgendes Phänomen erklären (und hat am besten 'ne Lösung, wie man das umgeht):
Ich habe ein Shell-Script, das eine Bilddatei (JPEG) ausspuckt. Wenn ich die Daten aber ins AppleScript übernehmen will, haben sich einige Bytes geändert. Getestet habe ich wie folgt:
1. Ausgabe des Shellscripts direkt in eine Datei umgeleitet
2. Ausgabe des Shellscripts als Rückgabewert von 'do shell script' in eine AS-Variable gespeichert und die dann per AS in eine Datei geschrieben.
Das Ergebnis von 1. ist ein korrektes JPEG-Bild, das Ergebnis von 2. ein beschädigtes JPG-Bild. Mit hexdump habe ich's verglichen - es weichen nur ganz wenige Bytes ab - die Dateilänge ist identisch. Probiert habe ich es sowohl mit Skript Editor als auch im AppleScript Studio/Xcode 2.2 - beides mit identischem Ergebnis.
Meine einzige Idee: Versucht AppleScript da irgendwelche Unix-Steuerzeichen (z.B. 0a -> 0d) zu ersetzen, da es da nur Strings erwartet?
P.S. Die Zuhilfenahme von Temp-Dateien für die Lösung des Problems möchte ich wenn's geht vermeiden.
Vielen Dank für eure Hilfe!
Grüße,
Daisy
vielleicht stehe ich auf der Leitung - aber ich komme nicht drauf. Kann mir jemand folgendes Phänomen erklären (und hat am besten 'ne Lösung, wie man das umgeht):
Ich habe ein Shell-Script, das eine Bilddatei (JPEG) ausspuckt. Wenn ich die Daten aber ins AppleScript übernehmen will, haben sich einige Bytes geändert. Getestet habe ich wie folgt:
1. Ausgabe des Shellscripts direkt in eine Datei umgeleitet
2. Ausgabe des Shellscripts als Rückgabewert von 'do shell script' in eine AS-Variable gespeichert und die dann per AS in eine Datei geschrieben.
Das Ergebnis von 1. ist ein korrektes JPEG-Bild, das Ergebnis von 2. ein beschädigtes JPG-Bild. Mit hexdump habe ich's verglichen - es weichen nur ganz wenige Bytes ab - die Dateilänge ist identisch. Probiert habe ich es sowohl mit Skript Editor als auch im AppleScript Studio/Xcode 2.2 - beides mit identischem Ergebnis.
Meine einzige Idee: Versucht AppleScript da irgendwelche Unix-Steuerzeichen (z.B. 0a -> 0d) zu ersetzen, da es da nur Strings erwartet?
P.S. Die Zuhilfenahme von Temp-Dateien für die Lösung des Problems möchte ich wenn's geht vermeiden.
Vielen Dank für eure Hilfe!
Grüße,
Daisy