Am Samstag, 1. Mai 2004 13:21 schrieb Andreas Scherer:
Am Freitag, 30. April 2004 22:43 schrieb mvsuse@sannyo.de:
convmv --notest -r -f latin1 -t utf-8
Leider klappt das bei mir nicht, immer wenn ich diesen Befehl eingebe wird nur die optionserklärung von convmv dargestellt aber die Dateinamen werden nicht umgewandelt. Was mache ich falsch? Ich habe den Befehl als user und als root in einem Testverzeichnis eingegeben leider immer ohne erfolg. Weis jemand rat?
Ich nehme mal an, dass Du auch den Namen der zu konvertierenden Datei angeben solltest, denn das was oberhalb steht ist nur das Kommando. ;-)
Danke das war der Grund, ich hatte nicht gewußt das man da auch einen Dateinamen angeben muss, dachte das Befehl macht das automatisch mit allen Dateien im Verzeichnis.
#!/usr/bin/perl $indir = "/texte/";
use File::Path;
chdir ("$indir"); foreach $file (glob("*.txt")) { $execme = "# iconv -f latin1 -t utf-8 $file >> $file_new"; open (iconver, "|$execme"); close(iconver);
}
Die # hab ich zu meiner Absicherung gesetzt :-)
Bin leider noch ziemlich unerfahren was skripte und konsolen Arbeit betrifft wie und wo muss ich das skrip eingeben damit es funktionert.
Du kopierst den Skripttext einfach in eine neue Datei (z.B. mit KWrite) und speicherst sie in _Deinem_ ~/bin Verzeichnis. Dann machst Du sie mit 'chmod 700' nur für den Besitzer ausführbar. Um mit dem oberen Skript arbeiten zu können, musst Du auch noch das Hash bzw. Doppelkreuz(#) vor dem 'iconv -f' entfernen.
Gruss, Andreas.
Hab ich gemacht leider bekomme ich wenn ich das skript aufrufe dann die meldung: /home/mario/bin/umwa: line 1: !/usr/bin/perl: No such file or directory /home/mario/bin/umwa: line 2: =: command not found /home/mario/bin/umwa: line 6: use: command not found /home/mario/bin/umwa: line 10: syntax error near unexpected token `"$indir"' /home/mario/bin/umwa: line 10: `chdir ("$indir"); ' warum klappt das nicht? ich bin in dem Verzeichnis gewesen in dem ich die Dateien umwandeln wollte und hab dann den Namen des Skripts (umwa) eingegeben. gruß Mario