Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: tjka - 24.05.11 - klo:22.53

Otsikko: Scripti kysymys
Kirjoitti: tjka - 24.05.11 - klo:22.53
Mikä olisi näppärä tapa toteuttaa seuraavanlainen vertailu scriptissä?

Onko tapahtunut jotain sellaista mihin scripti on jo reagoinut mutta ei saisi tehdä sitä uudestaan saman päivän aikana? Esim. tiedostojen kopiointi joka tehtäisiin vain kerran päivässä vaikka muut scriptin ehdot täyttyisivät. Itse en osaa muuta kuin `date -I` niminen tiedosto levylle ja sitten vertailua täsmääkö scriptissä olevaan "PAIVA=`date -I`" muuttujaan...


-tjka-
Otsikko: Vs: Scripti kysymys
Kirjoitti: tjka - 24.05.11 - klo:23.03
Sorry, lipsahti väärälle aihealueelle.... :-[

-tjka-
Otsikko: Vs: Scripti kysymys
Kirjoitti: Tomin - 24.05.11 - klo:23.10
Sorry, lipsahti väärälle aihealueelle.... :-[
Hyvä kun huomasit itse. :)

Tuon voisi varmaan tehdä ainakin tallentamalla tiedon tarkistuksesta tiedostoon.
Koodia: [Valitse]
#ensin:
if [ jotain on tapahtunut ]
then
touch /tmp/tiedosto
fi
#myöhemmin:
if [ -f "/tmp/tiedosto" ]
then
rm /tmp/tiedosto
#tee mitä haluat
fi
tai sitten ehkä jos johonkin (järjestelmän/bashin/tjsp?) muuttujaan voi tallentaa. Voiko? En ole itse sellaista toteuttanut.

Tai ehkä oikeamminkin:
Koodia: [Valitse]
if [ muut ehdot ]
then
if [ ! -f "/tmp/tiedosto" ]
then
#tee mitä haluat
touch /tmp/tiedosto
fi
fi

Koska tuo on kerran päivässä toteutettava voisi tiedostoon kirjoittaa päivämäärän.
echo ´date´ > /tmp/tiedosto
komennolla ja sitten verrata sitä lukien sen komennolla:
cat /tmp/tiedosto

PS. Pistin vaan date, koska en jaksanut lukea näin myöhään man-sivulta mikä on oikea vipu. Joskus olen tuollaisen toteuttanut dy.fi päivitysskriptiin, joka on myös täällä foorumilla jossain.
Otsikko: Vs: Scripti kysymys
Kirjoitti: ajaaskel - 25.05.11 - klo:02.13
Tai sitten kirjoitat tyhjän tiedoston levylle (touch tehty) kun scriptisi on tehnyt asiansa. Testaat vain yksinkertaisesti tiedoston olemassaoloa scriptin alussa ja laitat crontab: in tuhoamaan tuon tiedoston kello 00:00.

 
Otsikko: Vs: Scripti kysymys
Kirjoitti: tjka - 26.05.11 - klo:10.03
Kiitos. Aika lailla samaa mitä itsekin tuumailin...

-tjka-