Kirjoittaja Aihe: Scripti kysymys  (Luettu 2095 kertaa)

tjka

  • Käyttäjä
  • Viestejä: 144
    • Profiili
Scripti kysymys
« : 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-

tjka

  • Käyttäjä
  • Viestejä: 144
    • Profiili
Vs: Scripti kysymys
« Vastaus #1 : 24.05.11 - klo:23.03 »
Sorry, lipsahti väärälle aihealueelle.... :-[

-tjka-

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Scripti kysymys
« Vastaus #2 : 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.
« Viimeksi muokattu: 24.05.11 - klo:23.18 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Scripti kysymys
« Vastaus #3 : 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.

 
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

tjka

  • Käyttäjä
  • Viestejä: 144
    • Profiili
Vs: Scripti kysymys
« Vastaus #4 : 26.05.11 - klo:10.03 »
Kiitos. Aika lailla samaa mitä itsekin tuumailin...

-tjka-