bash Script hiba

Sziasztok!

Van egy scriptem:
1. futtatásra ezt kapom: "comm: file 2 is not in sorted order"
2. futtatásra lefut tökéletesen a script.
Mitől kap hibát eésőre?


#!/bin/bash

SAMPLE=/usr/share/checkdhcp/sample
LEASES=/var/lib/dhcp3/dhcpd.leases

diff $SAMPLE $LEASES > /dev/null
NEMEGYFORMA=$?
ERTEK=""
DATUM=`date +%Y.%m.%d" "%H:%M:%S`

if [ $NEMEGYFORMA == 1 ]
then
comm -3 $SAMPLE $LEASES | mail -s "DHCP MUKODES - $DATUM" email@valami.hu
cp $LEASES $SAMPLE
#chown root:root /usr/share/sample
fi

Hozzászólások

"not in sorted order" - talán nincs lerendezve?

man comm:
"Before `comm' can be used, the input files must be sorted using the collating sequence specified by the 'LC_COLLATE' locale, with trailing newlines significant. If an input file ends in a non-newline character, a newline is silently appended. The 'sort' command with no options always outputs a file that is suitable input to 'comm'."

Használj elötte sort-ot a fájlokon, és azok kimenetét dolgoztasd fel a comm-al. Talán úgy jó lesz.

De van a man-jában példa is:
$ comm -23 <(sort words.txt | uniq) <(sort countries.txt | uniq)

Elsőre felülírja a SAMPLE fájlt, és másodikra futásra már rendezve van?

arpwatch nem jó helyette? :)
A megújításokat akarod figyelni, vagy az új eszközöket?