Zitat von
jeebee
warum nicht einfach
Code:
txt=0
for line in /var/log/*
do
txt="$line;$txt"
done
echo $txt
Vorsicht. Das geht nur in bestimmten Fällen gut:
Code:
jan@jack:~/tmp/leer> ll
insgesamt 0
-rw-r--r-- 1 jan users 0 2007-09-23 14:19 datei mit leerzeichen.txt
jan@jack:~/tmp/leer> for i in *; do
> echo "<$i>"
> done
<datei mit leerzeichen.txt>
jan@jack:~/tmp/leer> for i in `ls`; do echo "<$i>"; done
<datei>
<mit>
<leerzeichen.txt>
jan@jack:~/tmp/leer> echo "Text mit Leerzeichen" >datei\ mit\ leerzeichen.txt
jan@jack:~/tmp/leer> for i in `cat datei\ mit\ leerzeichen.txt`; do
> echo "<$i>"
> done
<Text>
<mit>
<Leerzeichen>
Für die unteren Fälle kann man z. B. mit IFS arbeiten, oder die while-Schleife so nutzen:
Code:
jan@jack:~/tmp/leer> f=`ls | while read i; do echo -n $i; done`
jan@jack:~/tmp/leer> echo $f
datei mit leerzeichen.txtdatei_ohne_leerzeichen.txt
Jan
Lesezeichen