Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: 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
#!/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
#!/bin/sh
etu=`date "+%k"`
emi=`date "+%M"`
et=`expr $etu \* 60`
eminn=`expr $emi + $et`
echo "emin=$eminn" >> apu
aputiedosto
smin=957
emin=1188
kesto
#!/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
-
Se lopputolosta käsittelevä koodi voisi olla esim tällainen:
#!/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.
-
Äskeistä voi lyhentää:
#!/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"
-
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
smin=`cat apu | head -1`
emin=`cat apu | tail -1`
Kiitos
-
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.