Tiedoston vertailu

Moi.

Vähän nyyppä olen niin kysyn.
Haen ip osoitteen ja tallennan sen tekstitiedostona. Cron hakee uuden puolen tunnin päästä ja nyt pitäisi verrata tiedostosta onko ip muuttunut. Jos on niin tehdään tietyt komennot ja jos ei niin tehdään toista.

Kuinka tuon tekisi yksinkertaisesti? Eli verrataan kahden tiedoston sisältöä ja jos muuttunut niin tehdään toimenpiteet.

diff TIEDOSTO1 TIEDOSTO2

ei palauta mitään jos tiedosto on identtinen.

Juu tuon osaan. mutta kuinka tuosta eteenpäin? eli kun on sama niin ei tarvitse tehdä mitään. Kun on eri niin pitäis saada tekemään temppuja esim kopioimaan tuon ensimmäisen tiedoston vanhan päälle.

Mitä ohjelmointikieltä käytät? Jos shelliskriptiä teet niin jotain tällaista kenties?

#!/bin/sh

if [ -n "$(diff test1.txt test2.txt)" ]; then
  echo "Tiedostoissa on eri sisältö!"
else
  echo "Tiedostot näyttävät samalta, ei tehdä mitään..."
fi

cmp -s foo bar && echo "sama" || echo "eri"
Korvaa echo-komennot omillasi. Tuosta voi jättää pois tuon && echo "sama" jos et halua tehdä mitään, kun tiedostot ovat samanlaiset.

Kiitoksia! sain toimimaan.