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
- 4546 megtekintés
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)
- A hozzászóláshoz be kell jelentkezni
Kipróbálom.
- A hozzászóláshoz be kell jelentkezni
Elsőre felülírja a SAMPLE fájlt, és másodikra futásra már rendezve van?
- A hozzászóláshoz be kell jelentkezni
Csak akkor írja felül ha különbözik a kettő. Elsőre csak kidobja a hibát és megáll. Másodikra lefut rendesem.
- A hozzászóláshoz be kell jelentkezni
De közben a NEMEGYFORMA mitől kap más értéket?
- A hozzászóláshoz be kell jelentkezni
arpwatch nem jó helyette? :)
A megújításokat akarod figyelni, vagy az új eszközöket?
- A hozzászóláshoz be kell jelentkezni
Igazából a cél, hogy figyelni mi csatlakozik fel a hálózatra.
átartam a scriptet a comm parancsnál, most már működik.
comm -3 --nocheck-order $SAMPLE $LEASES | mail -s "DHCP MUKODES - $DATUM" valaki@valami.hu
Feltettem az arpwatch-ot, megnézem, hogy működik.
- A hozzászóláshoz be kell jelentkezni