Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: flamer - 07.09.09 - klo:23.00

Otsikko: Amatööri alottelian oGelma
Kirjoitti: flamer - 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
Otsikko: Vs: Amatööri alottelian oGelma
Kirjoitti: samja - 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.
Otsikko: Vs: Amatööri alottelian oGelma
Kirjoitti: samja - 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"
Otsikko: Vs: Amatööri alottelian oGelma
Kirjoitti: flamer - 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
Otsikko: Vs: Amatööri alottelian oGelma
Kirjoitti: samja - 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.