OsunSeyi
Hacker
Hi,
frage aus Interesse:
Zunächst: so schaut also ein typisches Tom-mäßiges Script aus...Tips also erwünscht.
Es soll nach Einträgen in Datei $d0 suchen, die nicht auch in $d1 vorkommen.
Sagt nicht, das ginge auch mit 'diff'....
Was aber total seltsam ist, daß sich das Script brav aufrufen lässt und das gewünschte Ergebniss ausspuckt,
leite ich die Ausgabe in eine Datei um, klappt's aber nicht!
Wie kann das sein?
frage aus Interesse:
Code:
#!/bin/sh
d0=$HOME'/Desktop/usr-bin'
d1=$HOME'/Desktop/usr-bin-sl'
number_lines=`wc -l $d0 | sed 's|[^[:digit:]]||g'`
n=0
while [ $n -le $number_lines ] ; do
n=`expr $n + 1`
item=`sed -n "$n p" $d0`
test=`grep "$item" $d1`
if [ -z "$test" ] ; then
echo $item
fi
done
Zunächst: so schaut also ein typisches Tom-mäßiges Script aus...Tips also erwünscht.
Es soll nach Einträgen in Datei $d0 suchen, die nicht auch in $d1 vorkommen.
Sagt nicht, das ginge auch mit 'diff'....
Was aber total seltsam ist, daß sich das Script brav aufrufen lässt und das gewünschte Ergebniss ausspuckt,
leite ich die Ausgabe in eine Datei um, klappt's aber nicht!
Code:
compare
...klappt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compare > Ausgabedatei
..bleibt irgendwo auf der Hälfte einfach hängen, an dem Eintrag bei dem's hakelt selbst ist nichts
zu finden. Keine Sonderzeichen oder so.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compare | tee Ausgabedatei
...klappt