html2text für ganzes Verzeichnis

schwedenmann

Foren Gott
Beiträge
2.694
Hallo

Versuche mit dem Programm html2text html nach txt zu konvertieren

Syntax html2text test.html > test.txt

klappt ohne Probleme, jetzt hab ich ein Script aus dem Inet gezogen, welches alle html in einem Verzeichnis mit html2text konvertieren soll - tut es aber nicht.

Script joerg@nathan64:~/videos5$ html$ for i in $(echo *.html); do html2text $i > $(echo $i | sed -e 's#.html#.txt#g'); done
bash: Syntaxfehler beim unerwarteten Wort `do'
Im Verzeichnsi /home/joerg/videos5 befinden sich 2 html files zum Testen.

Kann mir einer mal den Fehler erläutern, oder eine andere Vorgehensweise aufzeigen,um html nach txt zu konvertieren für ein komplettes Verzeichnis ?

mfg
schwedenmann
 

tgruene

Routinier
Beiträge
418
Das ist ein ziemlich umstaendliches Skript mit allerhand Moeglichkeiten fuer Feher. Probier es mal mit
Code:
for i in *.html; do html2text $i > ${i%html}txt; done
Wenn das nicht funktioniert, sind entweder keine html-Dateien im Verzeichnis, oder Deine Shell ist nicht die bash.
 

Spröde

Alter Sack
Beiträge
177
... oder es befinden sich Leer- und sonstige Sonderzeichen in den Dateinamen. Lösbar mit find:
Code:
find -iname "*.html" -exec html2text -o {}.txt {} \;
 

Ähnliche Themen

Löschroutine mit Überprüfung

Nach editieren auf Linux Server läuft Ubuntu-Script nichtmehr?

Bilder aus Verzeichnis konvertieren

Convert > Verzeichnis erst. > packen (aber wie?)

XML > HTML

Oben