Kirjoittaja Aihe: Amatööri alottelian oGelma  (Luettu 2206 kertaa)

flamer

  • Käyttäjä
  • Viestejä: 27
    • Profiili
Amatööri alottelian oGelma
« : 07.09.09 - klo:23.00 »
vähä aikaa täs syöksyny ubuntun syövereihin ja yrittäny vääntää ekaa scriptin pätkää.
semmosta tunti minuutti-laskuria tarvis et ku komentotulkis painas s ja enter ku homma alkaa
ja sit e ja enter ku homma loppuu, ja alku ja lopetus aikoihin viel parametri lähtö ja lopetuspaikasta ja että riville
tulostus kauanko kestää aika 2h13min. näitä tapahtumia ois useita ja pitäs saada yhelle tulostettavalle sivulle.

alotus s
Koodia: [Valitse]
#!/bin/sh
stu=`date +%k`
smi=`date +%M`
st=`expr $stu \* 60`
smin=`expr $smi + $st`
echo "smin=$smin" >> /home/vincent/Bourne/apu

lopetus e
Koodia: [Valitse]
#!/bin/sh
etu=`date "+%k"`
emi=`date "+%M"`
et=`expr $etu \* 60`
eminn=`expr $emi + $et`
echo "emin=$eminn" >> apu


aputiedosto
Koodia: [Valitse]
smin=957
emin=1188


kesto
Koodia: [Valitse]
#!/bin/sh
smin=957
emin=1188
kokmin=`expr $emin - $smin`
tunnit=`expr $kokmin / 60`
lopmin=`expr $tunnit \* 60`
lopmin2=`expr $kokmin - $lopmin`
  echo "$tunnit h $lopmin2 min"

täs on varmaan kaikki tehty tyhmästi, mut kuitenkin s toimii ja e toimii, aputiedosto turha ehkä, mutku pitäs saada tohon kesto tiedostoon noi
smin=957 (alotus minuutit)
emin=1188 (lopetus minuutit)
nyt ne o laitettu sinne käsin ja lopputuols 3 h 51 min
millä mä saan noi muuttujat tai arvot tolle et se louskuttaa lopputuloksen

jaksasko kukaan vähän heittää vinkkiä tyhmälle

samja

  • Käyttäjä
  • Viestejä: 182
    • Profiili
Vs: Amatööri alottelian oGelma
« Vastaus #1 : 08.09.09 - klo:17.13 »
Se lopputolosta käsittelevä koodi voisi olla esim tällainen:

Koodia: [Valitse]
#!/bin/sh

smin=`cat apu | head -1 | tr '=' "\n" | tail -1`
emin=`cat apu | tail -1 | tr '=' "\n" | tail -1`

kokmin=`expr $emin - $smin`
tunnit=`expr $kokmin / 60`
lopmin=`expr $tunnit \* 60`
lopmin2=`expr $kokmin - $lopmin`
echo "$tunnit h $lopmin2 min"

PS.  Ohjelma toimii vain jos mittaus tapahtuu saman vuorokauden aikana.
« Viimeksi muokattu: 08.09.09 - klo:17.17 kirjoittanut samja »
Yleisfoorumi:  http://ajatusmylly.net

samja

  • Käyttäjä
  • Viestejä: 182
    • Profiili
Vs: Amatööri alottelian oGelma
« Vastaus #2 : 08.09.09 - klo:17.23 »

Äskeistä voi lyhentää:

Koodia: [Valitse]
#!/bin/sh

smin=`head -1 apu | tr '=' "\n" | tail -1`
emin=`tail -1 apu | tr '=' "\n" | tail -1`

kokmin=`expr $emin - $smin`
tunnit=`expr $kokmin / 60`
lopmin=`expr $tunnit \* 60`
lopmin2=`expr $kokmin - $lopmin`
echo "$tunnit h $lopmin2 min"
Yleisfoorumi:  http://ajatusmylly.net

flamer

  • Käyttäjä
  • Viestejä: 27
    • Profiili
Vs: Amatööri alottelian oGelma
« Vastaus #3 : 08.09.09 - klo:21.34 »
perskeles Kiitos Avusta sain elämäni ekan scriptivirityksen toimimaan, menee huomen jo hyötykäyttöön.
heinäkuun lopussa vaihdoin vistan Ubuntuun. on siin varmaan paljo tyhmää, ku osais tonkia uptime komennon
ni sielhän se ois fiksummas muodos, testasin vaan osan coodista ja apu tiedostoon tuli vaan alku ja loppu minuutit
Koodia: [Valitse]
smin=`cat apu | head -1`
emin=`cat apu | tail -1`

Kiitos

samja

  • Käyttäjä
  • Viestejä: 182
    • Profiili
Vs: Amatööri alottelian oGelma
« Vastaus #4 : 08.09.09 - klo:22.04 »
heinäkuun lopussa vaihdoin vistan Ubuntuun.

Hienoa!  Linux:issa onkin paljon opettelemista jos on tottunut winkkariin. Esim komentoriviohjelmissa riittää pengottavaa hyväksi toviksi. Minusta Linux on tietojenkäsittelijän unelma.
Yleisfoorumi:  http://ajatusmylly.net