Juergen Schwarting wrote:
Hallo Erika,
* Am 25.02.2002 um 15:12 Uhr schrieb Erika Mannheim:
Wenn ich in Netscape einen .zip Anhang öffnen will, muss ich jetzt die Datei umständlich kopieren, entpacken und in einem Textprogramm lesen.
Ich würde es gerne so einrichten, dass statt das sich ein Dialog zum Speichern öffnet, wie jetzt, von Netscape ein entsprechendes PROGRAMM selbständig gestartet wird, das die ZIP.Datei entpackt, und gleich in "antiword" einliest.
Ist das möglich? Wie sähe ein entsprechendes Skript aus?
Für Hilfen bin ich sehr dankbar.
hier ein kleines Beispielscript (ungetestet):
---[ schnipp ]--- #!/bin/bash
TMPFILE=/tmp/zip2antiword.~$$ trap "rm -f $TMPFILE" 1 2 3 15
zcat "$1" >$TMPFILE antiword $TMPFILE rm -f $TMPFILE ---[ schnapp ]--
Herzlichen Dank für das Skript. Es läuft leider noch nicht ganz wunschgemäss: Einmal sind in der fraglichen ZIP.Datei z w e i doc.Dateien eigepackt. und es kommt der Fehler: "zcat /tmp/MO..:ZIP has more than one entry--rest ignored" Da liegen die Dinge also noch komplizierter. (Nicht klar ist mir auch, was es mit der Zeile "trap "rm -f $TMPFILE" 1 2 3 1" auf sich hat?) Ein Kommando "trap" existiert hier nicht. das Zweite ist :
Ob <antiword> allerdings so gestartet werden kann, weiß ich nicht... Versuch es einfach mal ;-)
Es geht prinzipiell. Das Problem ist aber, dass "antiword" die Textdatei, im Fenster für die Subprozesse von Netscape anzeigt und dann nur soviel Text, wie auf diese Seite passt: <<stderr diagnostics have beeen truncated>> Ich habe einmal versucht, dein Skript dahingehend zu ändern, dass "antiword" in einem "xterm" Fenster und mit "| more" aufgerufen wird, um dem abzuhelfen. Also so: "xterm -e /home/erika/bin/antiword $TMPFILE|more" Das funktioniert aber nicht wunschgemäss. Der Xterm-Prozess wird nach dem Einlesen des (ersten) Dokumentes abgebrochen. Damit komme ich also momentan nicht richtig weiter.
Die Sache hat allerdings einen Haken! Soll wirklich jedes zip-Archiv mit <antiword> bearbeitet werden?
Eigentlich nur doc.Dateien. Vielleicht könnte man ja einen Test vorweg setzen, der mithilfe "zcat -l" den Inhalt des Zipfiles überprüft. Ich habe das einmal mit "cut" angefangen, bin aber an meinen mangelnden Skriptkenntnissen gescheitert. Ich hoffe, dass du mir noch weiter helfen kannst. Erika