invalid encoding

Reinhard Müller reinhard.mueller at bytewise.at
Mon Jan 23 09:37:06 GMT 2006


Am Sonntag, den 22.01.2006, 22:52 +0100 schrieb Claus Behl:
> Funktioniert das jetzt so, dass find alle Dateinamen im Verzeichnis (und
> Unterverzeichnisse) an iconv weitergibt.

Soweit ja. "iconv" wird für jeden Dateinamen aufgerufen.

> iconv versucht, diese Datei von utf-8 nach utf-8 umzuwandeln und die
> Ausgabe-Datei ins Nirwana schickt.

Genau.

> Immer dann, wenns nicht funktioniert, weil die Datei nicht utf-8 codiert
> ist, wird eine Fehlermeldung mit dem Dateinamen ausgegeben.

Nein, auch die Fehlerausgabe von iconv wird ans Nirvana geschickt
(2>&1). Der Clou ist, dass iconv einen Fehlercode zurückliefert, wenn es
nicht geklappt hat, und dann der Teil nach dem || ausgeführt wird.

> basename: zu viele Argumente

Oh, daran habe ich nicht gedacht; das sind die Dateien, die Leerzeichen
drin haben.

Wenn du statt
  basename $x
besser
  basename "$x"
schreibst, müsste es gehen.

Viele Grüße,
Reinhard
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: Dies ist ein digital signierter Nachrichtenteil
URL         : https://lists.ubuntu.com/archives/ubuntu-de/attachments/20060123/7b732cdc/attachment.pgp