Am Samstag, 20. Juni 2009 00:18:53 schrieb David Haller:
Hallo,
Am Fre, 19 Jun 2009, Florian Gross schrieb:
Am Freitag 19 Juni 2009 glaubte David Haller zu wissen:
Hallo,
Am Fre, 19 Jun 2009, Stefan Plenert schrieb: [..]
uniconv "$1" "${TEMPFILENAME}" > /dev/null 2>&1 || rc=1
^^^^^^^^^^^^^^^^ Ändere das mal in:
uniconv "$1" "${TEMPFILENAME}" || rc=1
cat < "${TEMPFILENAME}" || rc=1
Denn hier scheint die Datei schon weg zu sein.
Siehe meine andere mail. TEMPFILENAME und der Name der Datei auf der Festplatte stimmen schon vorher nicht mehr überein.
Das ist egal, verwendet wird die .svg Version, allerdings hinterläßt mktemp eine Datei. Man könnte jetzt 'mktemp' mit '-u' aufrufen, aber das ist auch schlecht. Aber v.a. ist der uniconv Aufruf falsch, deswegen wird die .svg auch nicht erstellt.
Da die Ausgabe vom cat aber eh nach stdout geschrieben wird kann man das Tempfile komplett weglassen.
Es reicht also:
uniconv -in "$1"
Wenn man das in einer Datei braucht:
==== #!/bin/sh TMPDIR="${TMPDIR-/tmp}" test -r "$1" || { echo "cannot read input file: $1"; exit 1; } TEMPFILE=$(mktemp "${TMPDIR}/cdr2svg.XXXXXX") || exit 1; uniconv -decode iso-8859-1 -in "$1" -out "${TEMPFILE}" >/dev/null || rc=1 # [..] rm -f "${TEMPFILENAME}" ====
Aber was das ganze soll ist mir sowieso schleierhaft, denn ohne Angabe von Optionen macht uniconv nämlich gar nix.
Stefan: was soll das Script überhaupt machen?
Inkscape ist ein Programm zur Vektorgrafik. Es kann auch Grafiken von Corel Draw öffnen. Beim öffnen kam die Meldung: Das aufgerufene Skript hat zusätzliche Daten an Inkscape übergeben. Es wurde keine Fehlermeldung vom Skript zurückgegeben, doch das Resultat ist möglicherweise unbrauchbar. /usr/share/inkscape/extensions/cdr2svg.sh: line 9: /tmp/tmp.pueaLeOjK9.svg: Datei oder Verzeichnis nicht gefunden. ========== Unter den zu öffnen Dateien ist Corel DRAW aufgeführt. Corel DRAW 7-X4 files (*.cdr) Das Programm Inkscape öffnet anscheinend nur Corel Draw 7.0 aber die Grafiken sind in Corel 9.0. Muß mal eins ausprobieren, wie das bei meinen alten PC (OS 10.3 / 32 Bit) ist. Gruß Stefan -- 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