Hi Reinhard,
On Tue, Nov 06, 2001 at 23:07:49 +0100, Reinhard Foerster wrote:
var=`cat /bin/ls`
ich denke, daß beim cat sowas wie tab und backspace interpretiert wird und somit die Länge von $var anders ist.
An cat wird es nicht liegen, sonst wuerde binaeres Zusammenfuegen von mehreren Dateien nicht immer funktionieren:
$ ls -l /bin/ls -rwxr-xr-x 1 root root 40848 Mar 1 2001 /bin/ls
$ cat /bin/ls /bin/ls > lsx2 $ ls -l lsx2 -rw-r--r-- 1 chris chris 81696 Nov 7 11:12 lsx2
Das Problem wird die Shell sein, die via `cat /bin/ls` den Binaerkram temporaer auf der Kommandozeile hat. In dem Moment werden wahrscheinlich Backspace & Co. interpretiert. Moeglicherweise hilft ein vorangestelltes IFS="" oder var="`cat /bin/ls`".
bye, Chris