Gast
2008-09-08, 01:24:23
Wenn ich in einer Linux Shell eine Datei einlesen will, so werden Zeichen scheinbar entfernt (Hex: 00 z.B.). Auf jeden Fall ist die Dateilänge anders. Im Beispiel unten werden aus 26 Byte 20 Byte.
t=`cat bla.gz` ; echo ${#t} ; ls -al bla.gz
20
-rw-r--r-- 1 xx xx 26 2008-09-08 00:57 bla.gz
Ich weiß, dass man Dateien anders lesen kann aber darum gehts nicht (eigtl. möchte ich ein gzip ausführen, den Inhalt in eine Variable speichern und dann an ein anderes Programm übergeben). Gibts ne Lösung, diese Ersetzungen zu umgehen? Hab was vom IFS gelesen aber irgendwie kann ich den scheinbar nicht setzen (zumindest hat es keine Auswirkung).
t=`cat bla.gz` ; echo ${#t} ; ls -al bla.gz
20
-rw-r--r-- 1 xx xx 26 2008-09-08 00:57 bla.gz
Ich weiß, dass man Dateien anders lesen kann aber darum gehts nicht (eigtl. möchte ich ein gzip ausführen, den Inhalt in eine Variable speichern und dann an ein anderes Programm übergeben). Gibts ne Lösung, diese Ersetzungen zu umgehen? Hab was vom IFS gelesen aber irgendwie kann ich den scheinbar nicht setzen (zumindest hat es keine Auswirkung).